ประเภทของเชลล์ใน Linux

นอกจากอินเทอร์เฟซผู้ใช้แบบกราฟิกเช่น Gnome, KDE และ MATE ระบบปฏิบัติการ Linux ยังมีเชลล์จำนวนมาก อินเตอร์เฟสบรรทัดคำสั่งเหล่านี้จัดเตรียมสภาพแวดล้อมที่ทรงพลังสำหรับการพัฒนาซอฟต์แวร์และการบำรุงรักษาระบบ แม้ว่าเชลล์จะมีคำสั่งมากมายเหมือนกัน แต่แต่ละชนิดก็มีคุณสมบัติที่เป็นเอกลักษณ์ เมื่อเวลาผ่านไปโปรแกรมเมอร์แต่ละคนชอบเชลล์ประเภทหนึ่งมากกว่าอีกประเภทหนึ่ง บางคนพัฒนาเชลล์ใหม่ที่ปรับปรุงแล้วโดยอ้างอิงจากเชลล์ก่อนหน้า ยูนิกซ์ยังมีระบบนิเวศของกระสุนที่แตกต่างกัน Linux ดำเนินการฝึกนี้เป็นซอฟต์แวร์โอเพ่นซอร์ส

ดวลจุดโทษ

เชลล์ Bourne เรียกว่า "sh" เป็นหนึ่งในเชลล์ลินุกซ์ดั้งเดิมที่พัฒนาขึ้นสำหรับคอมพิวเตอร์ Unix โดย Stephen Bourne ที่ Bell Labs ของ AT & T ในปี 1977 ประวัติการใช้งานที่ยาวนานหมายความว่านักพัฒนาซอฟต์แวร์จำนวนมากคุ้นเคยกับมัน มันมีคุณสมบัติเช่นการเปลี่ยนเส้นทางอินพุตและเอาต์พุตเชลล์สคริปต์ด้วยตัวแปรสตริงและจำนวนเต็มและการทดสอบเงื่อนไขและการวนซ้ำ

ทุบตี

ความนิยมของนักเขียนโปรแกรมแรงบันดาลใจในการพัฒนาเชลล์ที่เข้ากันได้กับมัน แต่มีการปรับปรุงหลายอย่าง ระบบ Linux ยังคงเสนอ sh shell แต่ "bash" - "Bourne-again Shell" โดยใช้ sh - กลายเป็นมาตรฐานเริ่มต้นใหม่ คุณลักษณะที่น่าสนใจอย่างหนึ่งของ bash คือความสามารถในการรันสคริปต์ shell shell ไม่เปลี่ยนแปลง เชลล์สคริปต์เป็นชุดคำสั่งที่ซับซ้อนที่ทำให้การเขียนโปรแกรมและการบำรุงรักษาเป็นไปโดยอัตโนมัติ ความสามารถในการใช้สคริปต์เหล่านี้ซ้ำช่วยประหยัดเวลาโปรแกรมเมอร์ สิ่งอำนวยความสะดวกที่ไม่ได้อยู่ในเชลล์เป้าหมายเดิมนั้นรวมถึงคำสั่งที่สมบูรณ์และประวัติคำสั่ง

csh และ tcsh

นักพัฒนาได้เขียนส่วนใหญ่ของระบบปฏิบัติการ Linux ในภาษา C และ C ++ ด้วยการใช้ซินแท็กซ์ C เป็นแบบจำลอง Bill Joy ที่ Berkeley University ได้พัฒนา "C-shell, " csh ในปี 1978 Ken Greer ทำงานที่ Carnegie-Mellon University ได้นำแนวคิด csh มาใช้กับเชลล์ตัวใหม่ tcsh ระบบที่เสนอตอนนี้ Tcsh แก้ไขปัญหาใน csh และเพิ่มคำสั่งให้สมบูรณ์ซึ่งเชลล์ทำให้ "เดา" ที่มีการศึกษาขณะที่คุณพิมพ์ขึ้นอยู่กับโครงสร้างไดเรกทอรีและไฟล์ของระบบ Tcsh ไม่เรียกใช้สคริปต์ทุบตีเนื่องจากทั้งสองมีความแตกต่างอย่างมาก

ksh

David Korn พัฒนา Korn shell หรือ ksh เกี่ยวกับเวลา tcsh Ksh เข้ากันได้กับ sh และทุบตี Ksh ปรับปรุงบน Bourne shell โดยการเพิ่มเลขทศนิยม, การควบคุมงาน, การสร้างสมนามคำสั่งและการทำให้คำสั่งสมบูรณ์ AT&T ถือครองกรรมสิทธิ์เพื่อ ksh จนถึงปี 2000 เมื่อมันกลายเป็นโอเพนซอร์ส

โพสต์ยอดนิยม