Неоднократно слышал от людей что башизм это плохо и прочее бла-бла-бла про Bash, скажите пожалуйста, почему?
Все говрят — пиши, чтобы было «POSIX shell»-совместимо.
Окей, а как? В памяти держать все ньюасы не хочу, оно того не стоит, когда Bash установлен на 99.9% линукс-систем. Стоит ли вообще заботиться о «POSIX shell» совместимости при написании скриптов? И ради чего? Какова вероятность, что твоим скриптом воспользуется некто на каком-нибудь Dash или Ash.
Допустим, я готов начать писать «правильно», подскажите как? sh вляется симлинком на bash поэтому запустив sh и выполнив команду, которая является «башизмом», она всё равно срабатывает.
Можно ли как-то принудительно ограничить возможности Bash, чтобы он стал Ъ-POSIX shell-совместимым?
И какие подводные камни? Стоит ли ожидать, что в итоге в каком-нибудь Arch Linux сломаются системные скрипты? (лол), зачем тогда POSIX shell так пиарят красноглазики (в плохом смысле этого слова)...