История изменений
Исправление debugger, (текущая версия) :
неужели за столько лет нельзя написать какую то функцию, эти параметры ведь в каждом скрипте используется
Ну вот возьми и напиши. Это ведь с дивана критиковать всё легко и просто.
bash script.sh –from my –to xer
Башу — сто лет в обед, а ассоциативные массивы появились в нём совсем недавно. Плюс ассоциативные массивы наверняка считаются башизмом и многие не будут использовать их, потому что это не будет работать в даше.
А если чуть усложнить пример? Что делать, если пользователь не укажет опцию? Или укажет два раза? Запоминать в ассоциативном массиве первое значение или последнее? Или накапливать все указанные? Упс, в баше структуры данных примитивные, массив не может быть элементом другого массива…
А в случае с циклом у тебя полный контроль и совместимость с древними версиями баша или дашем.
что не интуитивно, все эти две точки ;;
Две точки с запятой — это маркер того, что один кейс закончился, дальше другой будет. Если чуток интересоваться синтаксисом или хотя бы читать документацию, то можно писать программы опираясь на знания, а не на «интуицию».
«-gt 0» вместо просто «>».
Это оттого, что ты никогда не читал манов. Если б читал, то знал бы, что писать >
вместо -gt
можно:
while (( $# > O )); do
...
done
Написание программ для компьютера всегда было точным делом — любая точка или запятая важна, =
(или :=
, если кто помнит) — не то же самое, что ==
(=
). Откуда ты такой вылез с детскими претензиями «;; неинтуитивно»?
Исходная версия debugger, :
неужели за столько лет нельзя написать какую то функцию, эти параметры ведь в каждом скрипте используется
Ну вот возми и напиши. Это ведь с дивана критиковать всё легко и просто.
bash script.sh –from my –to xer
Башу — сто лет в обед, а ассоциативные массивы появились в нём совсем недавно. Плюс это наверняка до сих пор считается башизмом и многие не будут использовать ассоциативные массивы, потому что это не будет работать в даше.
А если чуть усложнить пример? Что делать, если пользователь не укажет опцию? Или укажет два раза? Запоминать в ассоциативном массиве первое значение или последнее? Или накапливать все указанные? Упс, в баше структуры данных примитивные, массив не может быть элементом другого массива…
А в случае с циклом у тебя полный контроль и совместимость с древними версиями баша или дашем.
что не интуитивно, все эти две точки ;;
Две точки с запятой — это маркер того, что один кейс закончился, дальше другой будет. Если чуток интересоваться синтаксисом или хотя бы читать документацию, то можно писать программы опираясь на знания, а не на «интуицию».
«-gt 0» вместо просто «>».
Это оттого, что ты никогда не читал манов. Если б читал, то знал бы, что писать >
вместо -gt
можно:
while (( $# > O )); do
...
done
Написание программ для компьютера всегда было точным делом — любая точка или запятая важна, =
(или :=
, если кто помнит) — не то же самое, что ==
(=
). Откуда ты такой вылез с детскими претензиями «;; неинтуитивно»?