Я только что узнал, что .sh файлы не используют set и пробелы вокруг = недопустимы, в то время как это разрешено в .csh файле.
.sh
set
=
.csh
Есть ли место, куда вы можете указать мне, где я могу найти все эти незначительные различия?
Документация?
Csh и sh могут выглядеть одинаково, но это разные языки. Точно так же, как C ++ и Java имеют схожие конструкции, но это разные языки.
Общеизвестно, что Csh-программирование считается вредным по разным причинам.
(sh использует set, но для разных целей)
вы также можете взглянуть на this для сравнения между оболочками