Яка історія за пропозицією командного файлу?


12

Під час читання file(1)я помітив це на сторінці "man" (акцент мій):

Додаючи локальні визначення до / 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''

Відповіді:


6

Люди писали сценарії (і, можливо, програми C), щоб запускати fileфайл, захоплюючи вихід із $(file foobar)або popen(), і перевіряючи відповідність рядків, щоб побачити, чи fileміститься у висновку слово (текст або закінчилося). Тоді розробники розробки програмного забезпечення Берклі (в Каліфорнійському університеті, Берклі) зробили так, як описано, і змусили всі ці сценарії та програми не розпізнавати файли скриптів оболонки як текстові файли.


Коли це сталося? Будь-яка довідка?
yegle

Ймовірно, це було в кінці (дуже пізно) 1970-х або на початку 1980-х. Я не можу знайти посилання; Я передаваю свою пам’ять.
Скотт


@EvgenyVereshchagin: Гаразд, це щось стосується теми - але не дуже. Або ти робиш крапку?
Скотт

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.