Могу ли я предположить, что bash установлен
Если переносимость является целью, вы бы сами оказали медвежью услугу, предполагая, что bash
был установлен.Это не означает, что bash
не будет установлен в 99% случаев, но вы получаете 1%.
Насколько я безопасен, если я изменю это значение на / bin / bash, будут ли случаи, когда bash не установлен или что-то
bash
является POSIX-совместимая оболочка, поэтому, если вы не хотите / не хотите использовать синтаксис bash-only, я бы не просто изменил строку интерпретатора на #!/bin/bash
по прихоти;он ничего не покупает со скриптом, который работает с #!/bin/sh
Почему все скрипты в /etc/init.d используют / bin / sh
Потому что онине хотите, чтобы система вышла из строя, если администратор решит, что хочет сэкономить место на жестком диске, удалив bash
, потому что его любимая оболочка - zsh
Есть ли какие-то вещи, которые сломаются, когдаиспользуя bash?
Это скорее наоборот.Если у вас есть сценарий с синтаксисом только для bash (не POSIX), например, [[ ]]
или подстановка процесса <( )
, он сломается, если вы измените интерпретатор с #!/bin/bash
на #!/bin/sh