เชลล์เป็นโปรแกรมที่ใช้ในการตีความคำสั่ง
เครดิตรูปภาพ: Wavebreakmedia Ltd / Wavebreak Media / Getty Images
ใน Linux และ Unix เชลล์หมายถึงโปรแกรมที่ใช้ในการตีความคำสั่งพิมพ์ที่ผู้ใช้ส่งไปยังระบบปฏิบัติการ การเปรียบเทียบที่ใกล้เคียงที่สุดใน Windows คือ พรอมต์คำสั่ง DOS อย่างไรก็ตาม ไม่เหมือนในคอมพิวเตอร์ Windows, Linux และ Unix ที่อนุญาตให้ผู้ใช้เลือกเชลล์ที่ต้องการใช้
บอร์น เชลล์
Bourne shell ดั้งเดิมได้รับการตั้งชื่อตามผู้พัฒนาที่ Bell Labs, Steve Bourne เป็นเชลล์ตัวแรกที่ใช้สำหรับระบบปฏิบัติการ Unix และถูกใช้งานโดยเชลล์ล่าสุดจำนวนมาก อย่างไรก็ตาม Unix และ Linux เวอร์ชันทั้งหมดอนุญาตให้ผู้ใช้เปลี่ยนไปใช้ Bourne Shell ดั้งเดิม หรือที่เรียกง่ายๆ ว่า "sh" หากพวกเขาเลือกที่จะละทิ้งคุณสมบัติเช่นการกรอกชื่อไฟล์และประวัติคำสั่งที่เชลล์ในภายหลังมี เพิ่ม
วิดีโอประจำวันนี้
ซี เชลล์
เชลล์ C ตามชื่ออาจบ่งบอก ได้รับการออกแบบมาเพื่อให้ผู้ใช้สามารถเขียนโปรแกรมเชลล์สคริปต์โดยใช้ไวยากรณ์ที่คล้ายกับภาษาการเขียนโปรแกรม C มาก เป็นที่รู้จักกันในชื่อ "csh"
ทีซี เชลล์
TC เชลล์คือส่วนขยายบน C เชลล์ มีคุณลักษณะเหมือนกันทั้งหมด แต่เพิ่มความสามารถในการใช้การกดแป้นพิมพ์จากโปรแกรมประมวลผลคำ Emacs เพื่อแก้ไขข้อความในบรรทัดคำสั่ง ตัวอย่างเช่น ผู้ใช้สามารถกด Esc-D เพื่อลบคำที่ไฮไลต์ที่เหลือ เป็นที่รู้จักกันว่า "tcsh"
คอร์นเชลล์
Korn Shell เขียนโดย David Korn ผู้พัฒนาที่ Bell Labs มันพยายามรวมคุณสมบัติของ C เชลล์ TC เชลล์ และ Bourne เชลล์ไว้ในแพ็คเกจเดียว นอกจากนี้ยังรวมถึงความสามารถสำหรับนักพัฒนาในการสร้างคำสั่งเชลล์ใหม่เมื่อจำเป็น
เป็นที่รู้จักกันในชื่อ "ksh"
บอร์น-อะเกน เชลล์
เชลล์ Bourne-Again เป็นเวอร์ชันอัปเดตของเชลล์ Bourne ดั้งเดิมที่สร้างโดย Free Software Foundation สำหรับโปรเจ็กต์ GNU แบบโอเพนซอร์ส ด้วยเหตุนี้ เชลล์จึงเป็นเชลล์ที่ใช้กันอย่างแพร่หลายในชุมชนโอเพ่นซอร์ส
ไวยากรณ์ของมันคล้ายกับที่ใช้โดย Bourne shell แต่รวมเอาคุณลักษณะขั้นสูงบางอย่างที่พบใน C, TC และ Korn shells
คุณลักษณะเพิ่มเติมที่ Bourne ขาดคือความสามารถในการกรอกชื่อไฟล์โดยกดปุ่ม TAB, the ความสามารถในการจดจำประวัติของคำสั่งล่าสุดและความสามารถในการเรียกใช้หลายโปรแกรมในพื้นหลังที่ ครั้งหนึ่ง.
เป็นที่รู้จักกันในชื่อ "ทุบตี"