การเปลี่ยนมาใช้ zsh คุ้มค่าหรือไม่สำหรับการใช้งานทั่วไป?

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

ทำความเข้าใจเกี่ยวกับเชลล์

bash คืออะไร?

bash ซึ่งย่อมาจาก Bourne Again SHell เป็นเชลล์ที่ใช้กันอย่างแพร่หลายซึ่งมาพร้อมติดตั้งไว้ล่วงหน้าในหลายระบบปฏิบัติการที่คล้าย UNIX รวมถึง Linux และ macOS และสนับสนุนฟีเจอร์การเขียนสคริปต์มากมาย มีชื่อเสียงในเรื่องความสามารถในการเข้ากันได้และความเสถียร

zsh คืออะไร?

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

เหตุผลในการพิจารณา zsh

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

วิธีการ: เสริม bash ด้วยการเติมคำ

สำหรับผู้ที่ชอบใช้ bash มีวิธีง่ายๆ ในการเสริมสร้างฟังก์ชันการทำงานของมัน: ติดตั้ง bash-completion ด้านล่างคือแนวทางง่ายๆ เพื่อช่วยคุณตั้งค่านี้

ขั้นตอนที่ 1: ดาวน์โหลด bash-completion

  1. รับไฟล์ติดตั้ง — คุณสามารถค้นหาแพ็คเกจ bash-completion ได้ที่นี่ ดาวน์โหลดไฟล์ bash-completion-20060301.tar.gz

ขั้นตอนที่ 2: แตกไฟล์

ใช้คำสั่งต่อไปนี้ในเทอร์มินัลของคุณเพื่อแตกไฟล์ที่ดาวน์โหลดมา:

tar -xzvf bash-completion-20060301.tar.gz

ขั้นตอนที่ 3: ติดตั้งสคริปต์การเติมคำ

หลังจากแตกไฟล์แล้วให้คัดลอกสคริปต์การเติมคำหลักไปยังไดเรกทอรี /etc โดยใช้:

sudo cp bash_completion/bash_completion /etc

คุณจะต้องป้อนรหัสผ่านของคุณเพื่อดำเนินการต่อไปในคำสั่งนี้

ขั้นตอนที่ 4: เตรียมพร้อมสำหรับสคริปต์เพิ่มเติม

เพื่อจัดการกับสคริปต์การเติมคำเพิ่มเติม ให้พิจารณาสร้างไดเรกทอรีใหม่:

sudo mkdir /etc/bash_completion.d

คุณสามารถเพิ่มสคริปต์อื่นๆ เช่น สคริปต์การเติมคำ git ไปยังไดเรกทอรีนี้ในอนาคต

ขั้นตอนที่ 5: อัปเดตไฟล์ .bash_profile ของคุณ

เพิ่มบรรทัดต่อไปนี้ลงในไฟล์ .bash_profile ในโฮมไดเรกทอรีของคุณเพื่อโหลดฟีเจอร์การเติมคำเมื่อคุณเข้าสู่ระบบ:

if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi

ขั้นตอนที่ 6: ทดสอบและสนุกกับการตั้งค่าของคุณ

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

สรุป: การตัดสินใจโดยมีข้อมูล

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