Komut dosyasının önerisinin arkasındaki hikaye nedir?


12

Ben okurken file(1)bunu man sayfasında fark ettim (benimki vurgu):

/ Etc / magic dosyasına yerel tanımlamalar eklerken, bu anahtar kelimeleri koruduğunuzdan emin olun. Kullanıcılar, bir dizindeki tüm okunabilir dosyaların “metin” kelimesinin basılı olduğunu bilmeye bağımlıdır. Berkeley'in yaptığı gibi yapmayın ve “shell commands text” i “shell script” olarak değiştirin.

Bu cümlenin arkasındaki hikaye nedir? Sanırım Berkeleyifade ediyor BSD (Berkeley software distribution)ama Google bu konuda yeterli bilgi vermedi.

Http://man7.org/linux/man-pages/man1/file.1.html adresine bağlantıfile(1)

Bazı araştırmalar bu ifadenin 27 yıl önce eklendiğini gösteriyor link

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

ve daha sonra geçerli ifade bağlantısı olarak değiştirildi

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

Yanıtlar:


6

İnsanlar filebir dosya üzerinde çalıştırmak için komut dosyaları (ve muhtemelen C programları) yazıyor , çıktıyı $(file foobar)veya ile yakalıyor ve çıktının çıktısının “metin” kelimesini popen()içerip fileiçermediğini (veya sonlandırdığını) görmek için bir dize eşleme kontrolü yapıyorlardı . Açıklanan ve neden tüm bu komut dosyaları ve programları Sonra (California, Berkeley Üniversitesi'nde) Berkeley Software Distribution geliştiricileri yaptığı değil metin dosyaları gibi kabuk komut dosyalarını tanımak için.


Bu ne zaman oldu? Referans var mı?
yegle

Muhtemelen 1970'lerin sonlarında (çok geç) ya da 1980'lerin başındaydı. Referans bulamıyorum; Hafızamı geçiriyorum.
Scott


@EvgenyVereshchagin: Tamam, bu konu ile alakalı - ama fazla değil. Yoksa bir şey mi söylüyorsun?
Scott

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.