Какова история с предложением командного файла?

12

Пока я читал, file(1)я заметил это на странице руководства (выделено мое):

При добавлении локальных определений в / etc / magic не забудьте сохранить эти ключевые слова. Пользователи зависят от знания того, что на всех читаемых файлах в каталоге напечатано слово «текст». Не делайте так, как сделал Беркли, и измените «текст команд оболочки» на «сценарий оболочки».

Какая история стоит за этим предложением? Я думаю, Berkeleyссылается на, BSD (Berkeley software distribution)но Google не дал достаточно информации об этом.

Ссылка на file(1) http://man7.org/linux/man-pages/man1/file.1.html

Некоторые копания показывают, что это заявление было добавлено 27 лет назад ссылка

Don't do as one computer vendor did \- change ``shell commands text''
to ``shell script''.

и позже изменил ссылку на текущий оператор

Don't do as Berkeley did \- change ``shell commands text''
yegle
источник

Ответы:

6

Люди писали сценарии (и, возможно, программы на C) для запуска fileв файле, записывали вывод с помощью $(file foobar)или popen()и проверяли соответствие строк, чтобы увидеть, fileсодержит ли вывод слово «текст» (или закончилось). Затем разработчики Berkeley Software Distribution (в Университете Калифорнии, Беркли) сделали, как описано, и заставили все эти сценарии и программы не распознавать файлы сценариев оболочки как текстовые файлы.

Скотт
источник
Когда это случилось? Любая ссылка?
Yegle
Вероятно, это было в конце (очень конце) 1970-х или начале 1980-х годов. Я не могу найти ссылку; Я передаю свою память.
Скотт
@EvgenyVereshchagin: Хорошо, это как бы относится к теме - но не очень. Или вы делаете точку?
Скотт