Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม BASH

Zsh Vs Bash – อันไหนที่จะใช้?

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

เชลล์คืออะไร

เปลือก คืออินเทอร์เฟซผู้ใช้บรรทัดคำสั่งที่คุณใช้โต้ตอบกับคอมพิวเตอร์ของคุณ

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

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

Bash และ Zsh เป็นทั้ง Shells ซึ่งเรียกว่า "เชลล์" เนื่องจากมีอยู่นอกแกนหลักของระบบปฏิบัติการ นั่นคือ เคอร์เนล

ทุบตีคืออะไร

ทุบตี (ย่อมาจาก “Bourne Again SHell “) เปิดตัวในช่วงปลายทศวรรษ 1980 เพื่อแทนที่ Bourne Shell , เปิดตัวในปี 1970.

Bourne shell นั้นถูกสร้างขึ้นมาเพื่อแทนที่ Thompson shell ซึ่งเป็น Unix shell ตัวแรกที่มีอายุย้อนไปถึงปี 1971

Bash มีวัตถุประสงค์เพื่อให้เชลล์ฟรีอย่างสมบูรณ์ซึ่งเข้ากันได้กับเชลล์สคริปต์ที่มีอยู่ มันได้รับความนิยมอย่างรวดเร็วในฐานะเชลล์เริ่มต้นบนระบบปฏิบัติการ Linux และต่อมาในระบบปฏิบัติการซีรีส์ Apple OS X

คุณสมบัติเด่นบางประการของ Bash:

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

ZSH คืออะไร

Zsh (“Z เชลล์” ) เป็นเวอร์ชันเสริมของ Bourne shell พร้อมการปรับปรุงและคุณสมบัติมากมายจาก Bash shell

Zsh รองรับปลั๊กอินและธีม และฟีเจอร์เพิ่มเติมจำนวนมากถือเป็นการปรับปรุงครั้งใหญ่เมื่อเทียบกับ Bash

อาจเป็นตัวบ่งชี้ที่ใหญ่ที่สุดของความนิยมที่เพิ่มขึ้นของ Zsh – Apple ได้กำหนดให้เป็นค่าเริ่มต้นในระบบปฏิบัติการ MacOS ซึ่งเป็นการตัดสินใจที่ไม่น่าจะเข้าใจได้ชัดเจน

การปรับปรุงที่โดดเด่นเหนือ Bash ใน Zsh:

  • ปลั๊กอินและธีม!
    • คุณปรับแต่ง Zsh ได้อย่างแท้จริงด้วยการซ้อนทับ โครงร่างสี – ปรับแต่งเปลือกของคุณเพื่อให้ข้อมูลที่คุณต้องการมากที่สุด
    • โอ้ zsh ของฉัน! เป็นเฟรมเวิร์กปลั๊กอินสำหรับ Zsh ซึ่งใช้งานได้กับปลั๊กอินจำนวนมากสำหรับทุกอย่าง
  • คำสั่งที่ได้รับการปรับปรุงสำหรับการนำทางระบบไฟล์ – เพียงพิมพ์ชื่อไดเรกทอรีหรืออักษรตัวแรกของแต่ละไดเรกทอรีในเส้นทางที่ยาว จากนั้น Zsh จะเติมข้อมูลเหล่านั้นโดยอัตโนมัติด้วยการคาดเดาที่ดีที่สุด
    • ระบบจะพาคุณไปยังไดเร็กทอรีที่ตรงกันที่ใกล้ที่สุดหากคุณพิมพ์ผิดเมื่อเข้าสู่เส้นทาง ซึ่งค่อนข้างให้อภัย
  • รองรับเลขทศนิยม!
  • zmv คำสั่งทำให้การทำงานกับไฟล์จำนวนมากเป็นเรื่องง่าย
  • ข้อกำหนดของไฟล์โดยไม่ต้องใช้ซอฟต์แวร์ภายนอก
  • ไดเร็กทอรีที่มีชื่อ – ตั้งค่าทางลัดเช่น ~webdir แทนที่จะต้องพิมพ์เส้นทางไปยังไดเรกทอรีเว็บของคุณด้วยตนเองหรือตั้งค่าซอฟต์ลิงก์

ZSH กับ BASH

แล้วสคริปต์ล่ะ

เนื่องจากความนิยมอย่างล้นหลามและยาวนานของ Bash เชลล์สคริปต์จึงมักถูกเรียกว่า Bash Scripts .

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

หากคุณกำลังจะใช้สคริปต์ทุบตีของคุณต่อไป ตรวจสอบให้แน่ใจว่าคุณได้รวม:

#!/bin/bash 

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

ฉันควรใช้อะไรดี

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

สำหรับเคล็ดลับเพิ่มเติมเกี่ยวกับ Linux โปรดคลิกลิงก์นี้!