ZSH คืออะไรและทำไมคุณควรใช้แทน Bash?
ZSH หรือที่เรียกว่า Z shell เป็นเวอร์ชันเพิ่มเติมของ Bourne Shell (sh) ที่มีคุณสมบัติใหม่ ๆ มากมายและรองรับปลั๊กอินและธีม เนื่องจากมันใช้เปลือกเดียวกันกับ Bash ZSH จึงมีคุณสมบัติหลายอย่างเหมือนกันและการสลับไปมาก็เป็นเรื่องง่าย
เหตุใดจึงควรใช้
ZSH มีคุณสมบัติมากเกินไปในรายการที่นี่การปรับปรุงเล็กน้อยของ Bash แต่นี่คือคุณสมบัติที่สำคัญบางประการ:
- ซีดีอัตโนมัติ:เพียงพิมพ์ชื่อไดเร็กทอรี
- การขยายเส้นทางแบบเรียกซ้ำ:ตัวอย่างเช่น“ / u / lo / b” ขยายเป็น“ / usr / local / bin”
- การแก้ไขการสะกดและการเติมคำโดยประมาณ:หากคุณพิมพ์ชื่อไดเรกทอรีผิดพลาดเล็กน้อย ZSH จะแก้ไขให้คุณ
- การสนับสนุนปลั๊กอินและธีม: ZSH มีเฟรมเวิร์กปลั๊กอินที่แตกต่างกันมากมาย
การสนับสนุนปลั๊กอินและธีมน่าจะเป็นคุณสมบัติที่ยอดเยี่ยมที่สุดของ ZSH และเป็นสิ่งที่เราจะเน้นที่นี่
การติดตั้ง ZSH
หากคุณใช้ macOS และติดตั้ง Homebrew (ซึ่งคุณควร) คุณสามารถติดตั้ง ZSH ด้วยคำสั่งเดียว:
ชงติดตั้ง zsh
นอกจากนี้สำหรับผู้ใช้ macOS คุณควรใช้ iTerm แทนเทอร์มินัลเนทีฟเนื่องจากมีการรองรับสีที่ดีกว่ามาก (พร้อมคุณสมบัติอื่น ๆ อีกมากมาย)
หากคุณใช้ Linux คำสั่งอาจแตกต่างกันไปตาม distro แต่ควรเป็นแพ็คเกจเริ่มต้นในตัวจัดการแพ็คเกจของคุณ คุณสามารถอ่านคู่มือนี้หากคุณประสบปัญหา
หากคุณใช้ Windows คุณอาจไม่เคยมี Bash มาก่อน คุณสามารถทำตามคำแนะนำนี้เพื่อตั้งค่าและเปิดใช้งาน ZSH
การติดตั้ง Oh-My-Zsh
Oh-My-Zsh เป็นปลั๊กอินเฟรมเวิร์กยอดนิยมสำหรับ ZSH และมาพร้อมกับปลั๊กอินและธีมในตัวมากมายเช่นกัน นอกจากนี้ยังมีเฟรมเวิร์กปลั๊กอินอื่น ๆ อีกสองสามตัวเช่น Antigen ซึ่งเป็นตัวจัดการแพ็คเกจเต็มรูปแบบสำหรับ ZSH แต่ Oh-My-Zsh มีปลั๊กอินมากมายในตัวและทำงานได้ดี
Oh-My-Zsh มีสคริปต์การติดตั้งง่ายๆที่คุณสามารถเรียกใช้:
sh -c "$ (curl -fsSL //raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
จากนั้นคุณสามารถเปิดและปิดใช้งานปลั๊กอินได้โดยเพิ่มลงในไฟล์. zshrc ซึ่งอยู่ในไดเรกทอรี ~
คุณสามารถรับรายการปลั๊กอินทั้งหมดได้จากที่เก็บ Oh-My-Zsh
ธีม
มีธีมมากมายให้เลือกใช้ แต่ powerlevel9k นั้นเจ๋งที่สุด มันเพิ่มกล่องข้อมูลที่จัดชิดขวาการรวมเข้ากับประวัติคอมไพล์และคำสั่งการปรับแต่งที่น่าทึ่งและรวมไว้ในอินเทอร์เฟซที่ลื่นไหลตามปลั๊กอิน Powerline สำหรับกลุ่ม
คุณจะต้องใช้ iTerm บน macOS หรือเทอร์มินัลใดก็ได้ที่มีสี 24 บิตเพื่อให้ได้รับประโยชน์สูงสุดจาก powerlevel9k (หรือธีม ZSH จริงๆ)
ในการตั้งค่า powerlevel9k (หากคุณติดตั้ง Oh-My-Zsh) เพียงแค่โคลนที่เก็บลงในโฟลเดอร์ธีมที่กำหนดเอง. oh-my-zsh:
git clone //github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k
จากนั้นคุณต้องเปิดใช้งานใน. zshrc:
ZSH_THEME="powerlevel9k/powerlevel9k"
หลังจากนั้นจัดหา. zshrc ของคุณและคุณจะเห็นการเปลี่ยนแปลงที่นำไปใช้
หากคุณต้องการคุณสามารถปรับแต่งพรอมต์เริ่มต้นโดยกำหนด POWERLEVEL9K_LEFT_PROMPT_ELEMENTS ใน. zshrc ของคุณ นี่เป็นของฉันพร้อมข้อความแจ้งขั้นต่ำ:
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS = (vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS = (โหลดสถานะ root_indicator background_jobs)
คุณสามารถค้นหาเอกสารฉบับเต็มสำหรับ powerlevel9k ได้ใน repo