เรื่องราวของคำแนะนำไฟล์คำสั่งคืออะไร


12

ในขณะที่ฉันกำลังอ่านfile(1)ฉันสังเกตเห็นสิ่งนี้ในหน้าคน (เน้นที่เหมือง):

เมื่อเพิ่มคำจำกัดความท้องถิ่นลงใน / etc / magic ตรวจสอบให้แน่ใจว่าได้เก็บคำหลักเหล่านี้ไว้ ผู้ใช้ขึ้นอยู่กับการรู้ว่าไฟล์ที่อ่านได้ทั้งหมดในไดเรกทอรีมีคำว่า "text" พิมพ์ อย่าทำอย่างที่ Berkeley ทำและเปลี่ยน "shell command text" เป็น "shell script"

เรื่องราวเบื้องหลังประโยคนี้คืออะไร ฉันเดาว่า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มี (หรือลงท้ายด้วย) คำว่า "text" จากนั้นผู้พัฒนาของ Berkeley Software Distribution (ที่ University of California, Berkeley) ทำตามที่อธิบายไว้และทำให้สคริปต์และโปรแกรมเหล่านั้นทั้งหมด ไม่จำไฟล์เชลล์สคริปต์เป็นไฟล์ข้อความ


สิ่งนี้เกิดขึ้นเมื่อใด การอ้างอิงใด ๆ
yegle

มันอาจเป็นในช่วงปลายปี 1970 หรือต้นปี 1980 ฉันไม่พบการอ้างอิง ฉันกำลังถ่ายทอดความทรงจำของฉัน
Scott


@EvgenyVereshchagin: ตกลงนั่นเกี่ยวข้องกับหัวข้อ - แต่ไม่มาก หรือคุณกำลังทำประเด็น?
สกอตต์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.