Тем что валидный баш скрипт башем распознаётся полностью, а sh может и не понять
$(ls -l) - вот это башизм, при sh dash робить не будет вроде бы. или вот ето <(cat etc.log) типо файловый дескриптор создает. Про первое не уверен
это эволюция. sh -> bash -> zsh
обычно sh это линк на какой-нить позикс совместимый шелл, и это не обязательно баш. У баша есть свой, несовместимый с позиксом синтаксис
Башизмы вроде [[ в sh не сработают
Обсуждают сегодня