Apa cerita di balik saran file perintah?

12

Sementara saya membaca file(1)saya perhatikan ini di halaman manual (penekanan saya):

Saat menambahkan definisi lokal ke / etc / magic, pastikan untuk menyimpan kata kunci ini. Pengguna bergantung pada mengetahui bahwa semua file yang dapat dibaca dalam direktori memiliki kata "teks" yang dicetak. Jangan lakukan seperti yang dilakukan Berkeley dan ubah "perintah shell teks" menjadi "skrip shell".

Apa cerita di balik kalimat ini? Saya kira Berkeleymerujuk BSD (Berkeley software distribution)tetapi Google tidak memberikan informasi yang cukup tentang ini.

Tautan ke file(1) http://man7.org/linux/man-pages/man1/file.1.html

Beberapa penggalian menunjukkan bahwa pernyataan ini ditambahkan tautan 27 tahun yang lalu

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

dan kemudian diubah menjadi tautan pernyataan saat ini

Don't do as Berkeley did \- change ``shell commands text''
yegle
sumber

Jawaban:

6

Orang-orang telah menulis skrip (dan mungkin program C) untuk dijalankan filepada file, menangkap output dengan $(file foobar)atau popen(), dan melakukan pemeriksaan kecocokan string untuk melihat apakah output dari fileberisi (atau diakhiri dengan) kata "teks". Kemudian pengembang Berkeley Software Distribution (di University of California, Berkeley) melakukan seperti yang dijelaskan dan menyebabkan semua skrip dan program tidak mengenali file skrip shell sebagai file teks.

Scott
sumber
Kapan ini terjadi? Ada referensi?
yegle
Itu mungkin di akhir (sangat terlambat) tahun 1970-an atau awal 1980-an. Saya tidak dapat menemukan referensi; Saya menyampaikan ingatan saya.
Scott
not to recognize shell script files as text files. skrip shell dapat berisi data biner :) lihat: Gagal mendeteksi skrip shell dengan data biner tertanam , sihir kereta: #! / bin / sh dengan data biner tertanam yang dilaporkan sebagai 'data' , Fix
Evgeny Vereshchagin
@ EvgenyVereshchagin: OK, itu agak relevan dengan topik - tapi tidak banyak. Atau apakah Anda menyampaikan maksud?
Scott