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

วิธีการติดตั้งและตั้งค่า Zsh (Z Shell) ใน Fedora


อินเทอร์เฟซบรรทัดคำสั่งเป็นเครื่องมือที่มีประสิทธิภาพสำหรับการโต้ตอบกับระบบ Linux ของคุณเพื่อทำงานต่างๆ ได้อย่างมีประสิทธิภาพ เชลล์เริ่มต้นใน Linux หลายๆ รุ่น รวมถึง Fedora คือ Bash (Bourne Again Shell)

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

Zsh คืออะไร?

Zsh (ย่อมาจาก Z Shell) เป็นโปรแกรมเชลล์ที่มีคุณลักษณะหลากหลายและทรงพลังสำหรับระบบปฏิบัติการแบบ Unix พร้อมด้วยคุณลักษณะเชิงโต้ตอบมากมาย เป็นเวอร์ชันขยายของ Bourne Shell (sh) พร้อมด้วยคุณลักษณะใหม่จำนวนมาก และการรองรับปลั๊กอินและธีม ได้รับการออกแบบมาเพื่อการใช้งานเชิงโต้ตอบและเป็นภาษาสคริปต์ที่มีประสิทธิภาพอีกด้วย

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

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

ในบทความนี้ เราจะแนะนำคุณตลอดขั้นตอนการติดตั้งและตั้งค่า Zsh ในระบบ Fedora

การติดตั้ง Zsh ในระบบ Fedora

Zsh สามารถพบได้ในที่เก็บ Fedora และสามารถติดตั้งได้โดยใช้คำสั่ง dnf ต่อไปนี้

sudo dnf install zsh

หากต้องการเริ่มใช้งาน เพียงเรียกใช้ zsh แล้วเชลล์ใหม่จะแจ้งให้คุณทราบด้วยวิซาร์ดฟังก์ชันการกำหนดค่าเริ่มต้นสำหรับผู้ใช้ใหม่ ดังที่แสดงในภาพหน้าจอด้านล่าง

วิซาร์ดนี้ช่วยให้คุณสร้างไฟล์เริ่มต้น/การเริ่มต้นของ Zsh กด (1) เพื่อไปยังเมนูหลัก

zsh

นี่คือภาพที่แสดงเมนูหลัก โปรดทราบว่าสถานะของตัวเลือกที่กำหนดค่าได้ทั้งหมดคือ แนะนำ หากต้องการเลือกตัวเลือกสำหรับการกำหนดค่า ให้ป้อนรหัสสำหรับตัวเลือก

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

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

หากต้องการบันทึกการตั้งค่าใหม่ ให้ป้อน (0) คุณจะเห็นข้อความที่แสดงในภาพหน้าจอต่อไปนี้ และพรอมต์คำสั่งของคุณควรเปลี่ยนจาก $ (สำหรับ Bash) เป็น %(สำหรับ Zsh)

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

ทำให้ Zsh เป็นเชลล์เริ่มต้นใน Fedora

หากต้องการทำให้ Zsh เป็นเชลล์เริ่มต้น เพื่อให้ดำเนินการทุกครั้งที่คุณเริ่มเซสชันหรือเปิดเทอร์มินัล ให้ใช้คำสั่ง chsh ซึ่งใช้ในการเปลี่ยนเชลล์การเข้าสู่ระบบของผู้ใช้ดังต่อไปนี้ (คุณจะได้รับแจ้งให้ป้อนรหัสผ่านบัญชีของคุณ)

grep tecmint /etc/passwd
chsh -s $(which zsh)
grep tecmint /etc/passwd

คำสั่งข้างต้นแจ้งให้ระบบของคุณทราบว่าคุณต้องการตั้งค่า (-s) เชลล์เริ่มต้นของคุณ (ซึ่ง zsh)

ติดตั้ง Oh-My-Zsh ใน Fedora

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

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

เมื่อการติดตั้งเสร็จสมบูรณ์ การกำหนดค่า Zsh ของคุณจะได้รับการอัปเดตโดยอัตโนมัติเพื่อใช้ Oh-My-Zsh

การเลือกธีม Oh-My-Zsh สำหรับ Fedora

Oh-My-Zsh มีธีมมากมายที่คุณสามารถใช้เพื่อเปลี่ยนรูปลักษณ์ของเทอร์มินัลของคุณ คุณสามารถเรียกดูธีมที่มีอยู่ในไดเร็กทอรี ~/.oh-my-zsh/themes/

ls ~/.oh-my-zsh/themes/

หากต้องการเปลี่ยนธีม ให้เปิดไฟล์ ~/.zshrc ในโปรแกรมแก้ไขข้อความ และค้นหาบรรทัดที่ตั้งค่าตัวแปร ZSH_THEME

sudo nano ~/.zshrc

และเปลี่ยนค่าเป็นชื่อธีมที่คุณต้องการใช้

ZSH_THEME="agnoster"

บันทึกไฟล์และรีสตาร์ทเทอร์มินัลของคุณเพื่อดูการทำงานของธีมใหม่

การเพิ่มปลั๊กอิน Oh-My-Zsh สำหรับ Fedora

Oh-My-Zsh รองรับปลั๊กอินที่หลากหลายซึ่งคุณสามารถใช้เพื่อปรับปรุงฟังก์ชันการทำงานของ Zsh คุณสามารถเปิดใช้งานปลั๊กอินได้โดยแก้ไขไฟล์ ~/.zshrc และเพิ่มชื่อปลั๊กอินลงในอาร์เรย์ปลั๊กอิน

ตัวอย่างเช่น หากต้องการเปิดใช้งานปลั๊กอิน git และ docker การกำหนดค่าของคุณจะมีลักษณะดังนี้:

plugins=(git docker)

หลังจากเพิ่มหรือแก้ไขปลั๊กอินแล้ว ให้บันทึกไฟล์และรีสตาร์ทเทอร์มินัลของคุณ

สำหรับคำแนะนำการใช้งานเพิ่มเติม โปรดดูหน้าคู่มือ zsh

man zsh

Zsh เวอร์ชันขยายของ Bourne Shell (sh) พร้อมด้วยคุณลักษณะใหม่จำนวนมาก และการสนับสนุนปลั๊กอินและธีม หากคุณมีความคิดเห็นหรือคำถามใด ๆ โปรดติดต่อเราผ่านแบบฟอร์มข้อเสนอแนะด้านล่าง