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