Могу ли я безопасно пропустить кавычки в правой части локального задания? function foo { local myvar=${bar} stuff() } Я в основном заинтересован bash, но любая информация о угловых коробках в других оболочках...
Могу ли я безопасно пропустить кавычки в правой части локального задания? function foo { local myvar=${bar} stuff() } Я в основном заинтересован bash, но любая информация о угловых коробках в других оболочках...
В чем разница между назначениями переменных ниже? var=23 var =23 var= 23 var = 23 Есть ли разница в пространстве вокруг оператора присваивания?
В скрипте bash я назначаю локальную переменную так, чтобы ее значение зависело от внешней глобальной переменной среды ( $MYAPP_ENV). if [ "$MYAPP_ENV" == "PROD" ] then SERVER_LOGIN=foobar123@prod.example.com else SERVER_LOGIN=foobar987@test.example.com fi Есть ли более короткий (но чистый) способ...
Смотрите следующие примеры и их вывод в оболочках POSIX: false;echo $?или false || echo 1:1 false;foo="bar";echo $?или foo="bar" && echo 0:0 foo=$(false);echo $?или foo=$(false) || echo 1:1 foo=$(true);echo $?или foo=$(true) && echo 0:0 Как указано в ответе с наибольшим количеством...
Во многих языках можно присваивать результат оператора case / switch переменной, а не повторять присвоение переменной много раз внутри оператора case. Можно ли сделать что-то подобное в оболочке Bash? color_code=$(case "$COLOR" in (red) 1;; (yellow) 2;; (green) 3;; (blue) 4;; esac) (Или, как в...