Существует два разных синтаксиса для подстановки команд,
FOO=$(echo bar)
и
FOO=`echo bar`
Насколько мне известно, первый метод определен в Bash, а второй - в sh
.
Рассмотрим следующее использование подстановки команд в sh
script.
#!/bin/sh
FOO=$(echo bar)
Это подпадает под определение bashism?
т.е. функции, не определенные POSIX (не работает в тире или вообще /Бен/ш).