ค้นหาเว็บไซต์

5 Open Source Shells ที่ใช้บ่อยที่สุดสำหรับ Linux


เชลล์ เป็นตัวแปลคำสั่งในระบบปฏิบัติการ เช่น Unix หรือ GNU/Linux เป็นโปรแกรมที่รันโปรแกรมอื่น โดยให้อินเทอร์เฟซแก่ผู้ใช้คอมพิวเตอร์กับระบบ Unix/GNU Linux เพื่อให้ผู้ใช้สามารถเรียกใช้คำสั่งหรือยูทิลิตี้/เครื่องมือต่างๆ กับข้อมูลอินพุตบางส่วนได้

เมื่อเชลล์รันโปรแกรมเสร็จแล้ว เชลล์จะส่งเอาต์พุตไปยังผู้ใช้บนหน้าจอ ซึ่งเป็นอุปกรณ์เอาท์พุตมาตรฐาน ด้วยเหตุนี้ จึงเรียกว่า “ตัวแปลคำสั่ง

เชลล์เป็นมากกว่าตัวแปลคำสั่ง แต่ยังเป็นภาษาการเขียนโปรแกรมของตัวเองด้วยโครงสร้างภาษาการเขียนโปรแกรมที่สมบูรณ์ เช่น การดำเนินการแบบมีเงื่อนไข ลูป ตัวแปร ฟังก์ชัน และอื่นๆ อีกมากมาย

นั่นคือเหตุผลว่าทำไมเชลล์ Unix/GNU Linux จึงมีประสิทธิภาพมากกว่าเมื่อเทียบกับเชลล์ Windows

ในบทความนี้ เราจะมาดูเชลล์โอเพ่นซอร์สที่มีการใช้งานมากที่สุดบางส่วนบน Unix/GNU Linux

1. ทุบตีเชลล์

Bash Shell หรือเรียกง่ายๆ ว่า “Bash“ ย่อมาจาก “Bourne Again SHell“ เป็นการปรับปรุงจาก Bourne Shell ดั้งเดิม (sh) และเปิดตัวในปี 1989 โดย Brian Fox

ในช่วงหลายปีที่ผ่านมา Bash ได้กลายเป็นหนึ่งในล่ามบรรทัดคำสั่งที่ได้รับความนิยมและใช้กันอย่างแพร่หลายใน Linux และ macOS หลายรุ่น (จนถึง Catalina หลังจากนั้นจึงถูกแทนที่ด้วย < แข็งแกร่ง>zsh)

Bash ช่วยให้ผู้ใช้สามารถเรียกใช้คำสั่ง นำทางระบบไฟล์ และเรียกใช้สคริปต์ได้ ผู้ใช้สามารถควบคุมคุณสมบัติต่างๆ เช่น ประวัติคำสั่ง การเสร็จสิ้นแท็บ และความสามารถในการเขียนสคริปต์เพื่อทำให้งานเป็นอัตโนมัติและปรับปรุงเวิร์กโฟลว์

Bash Shell มีบทบาทสำคัญในวิวัฒนาการของการประมวลผลแบบโอเพ่นซอร์ส โดยนำเสนออินเทอร์เฟซที่สอดคล้องกันเพื่อให้ผู้ใช้สามารถโต้ตอบกับระบบของตนได้

2. Tcsh/Csh เชลล์

Tcsh (ออกเสียงว่า “tee-shell“) และ Csh (ออกเสียงว่า “see-shell“) เป็นระบบปฏิบัติการ Unix - เชลล์บรรทัดคำสั่งที่ใช้มานานหลายทศวรรษ Csh หรือ C เชลล์ได้รับการพัฒนาโดย Bill Joy ในช่วงปลายทศวรรษ 1970 ที่มหาวิทยาลัยแคลิฟอร์เนีย เบิร์กลีย์

โดยนำเสนอคุณสมบัติและไวยากรณ์สคริปต์หลายประการที่ได้รับแรงบันดาลใจจากภาษาการเขียนโปรแกรม C ซึ่งทำให้ได้รับความนิยมในหมู่โปรแกรมเมอร์ที่คุ้นเคยกับ C

Tcsh เป็นเวอร์ชันปรับปรุงของ Csh ดั้งเดิม ซึ่งย่อมาจาก “Tenex C Shell“ โดยมี “Tenex ” เป็นการอ้างอิงถึงระบบปฏิบัติการ TENEX

Tcsh รวมคุณลักษณะทั้งหมดของ Csh พร้อมกับการปรับปรุงเพิ่มเติม เช่น การแก้ไขบรรทัดคำสั่ง การควบคุมงาน และการดำเนินการตามคำสั่งให้เสร็จสิ้น

เชลล์ทั้งสองมีอิทธิพลในโลก Unix โดยผู้ใช้จำนวนมากชื่นชมไวยากรณ์และคุณสมบัติสคริปต์ที่เป็นเอกลักษณ์ของตน อย่างไรก็ตาม เมื่อเวลาผ่านไป เชลล์อื่นๆ เช่น bash ได้รับความนิยมมากขึ้นเนื่องจากคุณสมบัติที่กว้างขวางและการนำไปใช้อย่างแพร่หลาย

อย่างไรก็ตาม Tcsh และ Csh ยังคงเป็นส่วนสำคัญของประวัติเชลล์ของ Unix

3. เคเอสเอช เชลล์

KornShell หรือที่รู้จักกันทั่วไปในชื่อ ksh เป็น Unix Shell ที่พัฒนาโดย David G. Korn ที่ AT&T Bell Laboratories ในช่วงต้นทศวรรษ 1980

มันรวมคุณสมบัติจากทั้ง C เชลล์ (csh) และ Bourne เชลล์ (sh) โดยมีเป้าหมายที่จะมอบสิ่งที่ดีที่สุดของทั้งสองโลก ในช่วงหลายปีที่ผ่านมา ksh ได้รับการยกย่องในด้านความสามารถในการเขียนสคริปต์ขั้นสูง ทำให้เป็นที่ชื่นชอบในหมู่ผู้ดูแลระบบและผู้ใช้ระดับสูง

หนึ่งในคุณสมบัติที่โดดเด่นของ ksh ก็คืออาเรย์ที่เชื่อมโยง ซึ่งเป็นคุณสมบัติที่ไม่ธรรมดาในสมัยนั้น นอกจากนี้ยังแนะนำโครงสร้างการเลือกซึ่งทำให้การสร้างเมนูในสคริปต์ตรงไปตรงมา

ข้อดีที่สำคัญอีกประการหนึ่งคือความสามารถในการแก้ไขบรรทัดคำสั่งและประวัติ ซึ่งต่อมาถูกนำไปใช้โดยเชลล์อื่นๆ เช่น bash

4. Zsh เชลล์

เชลล์ Zsh หรือที่เรียกง่ายๆ ว่า “Zsh” เป็นเชลล์ Unix อันทรงพลังที่ได้รับความนิยมอย่างมากในหมู่โปรแกรมเมอร์และผู้ดูแลระบบ

Zsh ถือกำเนิดขึ้นมาเพื่อเป็นส่วนขยายของ Bourne Shell โดยได้รวมคุณลักษณะจากเชลล์อื่นๆ เช่น Bash, ksh และ tcsh นำเสนอชุดคุณลักษณะที่หลากหลายและการใช้งานเชิงโต้ตอบที่ได้รับการปรับปรุง

หนึ่งในคุณสมบัติที่โดดเด่นของ Zsh คือความสามารถในการเติมข้อมูลอัตโนมัติที่มีประสิทธิภาพ การเติมข้อมูลอัตโนมัติของ Zsh แตกต่างจากเชลล์อื่นๆ โดยคำนึงถึงบริบท โดยแนะนำคำสั่งที่เกี่ยวข้อง เส้นทางไฟล์ และแม้แต่สาขา Git ทำให้ประสบการณ์ผู้ใช้ราบรื่นและใช้งานง่ายยิ่งขึ้น

นอกจากนี้ Zsh ยังสามารถปรับแต่งได้อย่างมากโดยใช้เฟรมเวิร์ก Oh My Zsh ผู้ใช้สามารถใช้ธีมและปลั๊กอินได้อย่างง่ายดาย ปรับปรุงทั้งด้านความสวยงามและการทำงานของสภาพแวดล้อมเทอร์มินัลของตน

5. ปลา

Fish Shell เป็นเชลล์บรรทัดคำสั่งที่ทันสมัยและใช้งานง่าย โดยมีจุดมุ่งหมายเพื่อให้อินเทอร์เฟซแบบโต้ตอบและใช้งานง่ายสำหรับผู้ใช้

ต่างจากเชลล์แบบดั้งเดิมอย่าง Bash หรือ Zsh Fish เสนอคำแนะนำอันชาญฉลาดทันทีที่แกะกล่อง ทำให้ทั้งผู้เริ่มต้นและผู้ใช้ที่มีประสบการณ์สามารถนำทางและ ดำเนินการคำสั่ง

หนึ่งในคุณสมบัติที่โดดเด่นของ Fish คือการแนะนำอัตโนมัติ ซึ่งให้การตอบรับแบบเรียลไทม์ตามประวัติคำสั่งของคุณ ทำให้สามารถดำเนินการคำสั่งได้รวดเร็วยิ่งขึ้น

Fish ยังมีอินเทอร์เฟซที่มีชีวิตชีวาและมีสีสัน พร้อมด้วยการเน้นไวยากรณ์ที่ทำให้อ่านและเข้าใจคำสั่งได้ง่ายขึ้น การกำหนดค่าบนเว็บช่วยให้ผู้ใช้ปรับแต่งประสบการณ์เชลล์ได้โดยไม่ต้องเจาะลึกไฟล์การกำหนดค่าที่ซับซ้อน

นอกจากนี้ Fish ยังมีคอลเลกชั่นปลั๊กอินและธีมที่สนับสนุนโดยชุมชนเพิ่มมากขึ้นเรื่อยๆ ซึ่งช่วยเพิ่มประสิทธิภาพการทำงานและรูปลักษณ์

สรุป

เชลล์เหล่านี้ไม่ใช่เชลล์เพียงตัวเดียวที่มีใน Unix/GNU Linux แต่เป็นเชลล์หนึ่งในเชลล์ที่ใช้บ่อยที่สุด นอกเหนือจากเชลล์ที่ติดตั้งไว้ล่วงหน้าพร้อมกับลีนุกซ์รุ่นต่างๆ

ฉันหวังว่าคุณจะพบว่าบทความนี้มีประโยชน์ สำหรับข้อมูลเพิ่มเติมใด ๆ โปรดอย่าลังเลที่จะแสดงความคิดเห็น