UNIX / Linux ไม่มี DOS / CP / M ที่สืบทอดกันมาตั้งแต่ต้นที่ Windows ใช้ ดังนั้นส่วนขยายจึงมีความสำคัญน้อยกว่าสำหรับยูทิลิตี้และเครื่องมือของ UNIX ส่วนใหญ่
ฉันมักจะใช้สภาพแวดล้อมบรรทัดคำสั่งเท่านั้น ส่วนขยายในสภาพแวดล้อมภายใต้ Linux นั้นไม่สำคัญมากนักยกเว้นความสะดวกสบายของผู้ใช้งานหรือผู้ใช้ (ฉันมีประสบการณ์ไม่เพียงพอกับ KDE หรือ GNOME เพื่อทราบวิธีจัดการไฟล์ของพวกเขาจัดการกับส่วนขยาย)
แต่ความสะดวกดังกล่าวมักเป็นสิ่งสำคัญ หากconfig.ini
อยู่ในรูปแบบ ".ini" มาตรฐานของ Microsoft ฉันจะปล่อยให้ส่วนขยายนั้นยืน ไฟล์ข้อความธรรมดาแบบเก่ามักไม่มีส่วนขยายใน Linux แต่ไฟล์นี้ไม่สามารถใช้ได้กับทุกไฟล์โปรแกรม โปรแกรมเมอร์มักจะตัดสินใจว่า
ฉันคิดว่า ".txt" มีประโยชน์ภายใต้ Linux หากคุณต้องการเน้นว่าไม่ใช่ไฟล์กำหนดค่าหรือเอกสารอื่นที่เครื่องอ่านได้ อย่างไรก็ตามในการแจกแจงแหล่งที่มาของการประชุมคือการตั้งชื่อไฟล์ดังกล่าวตัวพิมพ์ใหญ่ทั้งหมดโดยไม่มีนามสกุล (เช่น README, INSTALL, COPYING และอื่น ๆ )
มีมาตรฐานและแบบแผน แต่ไม่มีอะไรหยุดคุณจากการตั้งชื่ออะไรก็ได้ตามที่คุณต้องการเว้นแต่คุณจะแบ่งปันสิ่งต่าง ๆ กับผู้อื่น
ใน Windows การตั้งชื่อไฟล์.exe
บ่งบอกถึงเชลล์ (โดยปกติexplorer.exe
) ว่าเป็นไฟล์ที่ปฏิบัติการได้ UNIX สร้างความรู้นี้ในสิทธิ์ของระบบไฟล์ หากตั้งค่าx
บิตที่เหมาะสม(ดูman chmod
) มันจะถูกจดจำว่าสามารถใช้งานได้โดยเชลล์และฟังก์ชั่นเคอร์เนล (ฉันเชื่อ) นอกเหนือจากนี้ Linux ไม่สนใจเชลล์ส่วนใหญ่จะไม่สนใจและโปรแกรมส่วนใหญ่มองหาไฟล์เพื่อค้นหาว่าเป็น "ประเภท"
แน่นอนมีคำสั่งที่ดีfile
ที่สามารถวิเคราะห์ไฟล์และบอกคุณว่ามันคืออะไรกับระดับของความมั่นใจ ฉันเชื่อว่ามันไม่สามารถจับคู่ข้อมูลในไฟล์กับชนิดใด ๆ ที่รู้จักและถ้ามันมีเฉพาะอักขระ ASCII / Unicode ที่พิมพ์ได้ก็จะถือว่าไฟล์ข้อความของมัน
@Bruce Ediger ด้านล่างถูกต้องอย่างแน่นอน ไม่มีสิ่งใดในระดับเคอร์เนลหรือระบบไฟล์เช่น Linux เองบังคับใช้หรือดูแลว่าเนื้อหาของไฟล์จำเป็นต้องตรงกับชื่อของมันหรือโปรแกรมที่ควรจะเข้าใจ นี่ไม่ได้หมายความว่าเป็นไปไม่ได้ที่จะสร้างเชลล์หรือยูทิลิตีตัวเรียกใช้งานเพื่อทำสิ่งต่าง ๆ ตามชื่อไฟล์