โฮมเพจ » ทำอย่างไร » ZSH คืออะไรและทำไมคุณควรใช้แทน Bash

    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 แทนที่จะเป็น terminal ดั้งเดิมเพราะมีการรองรับสีที่ดีกว่ามาก (รวมถึงคุณสมบัติอื่น ๆ อีกมากมาย).

    หากคุณใช้ Linux คำสั่งอาจแตกต่างกันไปตาม distro แต่ควรเป็นแพ็คเกจเริ่มต้นในเครื่องมือจัดการแพคเกจของคุณ คุณสามารถอ่านคู่มือนี้หากคุณมีปัญหา.

    หากคุณใช้ Windows คุณอาจไม่ได้ใช้ Bash ในตอนแรก คุณสามารถปฏิบัติตามคำแนะนำนี้เพื่อตั้งค่าและเปิดใช้งาน ZSH.

    การติดตั้ง Oh-My-Zsh

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

    Oh-My-Zsh มีสคริปต์ติดตั้งง่าย ๆ ที่คุณสามารถเรียกใช้:

    sh -c "$ (curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

    จากตรงนั้นคุณสามารถเปิดใช้งานและปิดใช้งานปลั๊กอินโดยเพิ่มลงในไฟล์. zshrc ของคุณซึ่งอยู่ในไดเรกทอรี ~ ของคุณ.

    คุณสามารถรับรายการปลั๊กอินทั้งหมดได้จากที่เก็บ Oh-My-Zsh.

    ธีมส์

    มีธีมมากมายให้เลือกสรร แต่ powerlevel9k นั้นยอดเยี่ยมที่สุด มันเพิ่มกล่องข้อมูลที่ถูกจัดชิดขวาผสานกับ git และคำสั่งประวัติการปรับแต่งที่เหลือเชื่อและล้อมรอบทั้งหมดในอินเทอร์เฟซที่เรียบตามปลั๊กอิน powerline สำหรับ vim.

    คุณจะต้องการใช้ iTerm บน macOS หรือเทอร์มินัลใด ๆ ที่มีสี 24 บิตเพื่อรับประโยชน์สูงสุดจาก powerlevel9k (หรือธีม ZSH ใด ๆ จริง ๆ ).

    ในการตั้งค่า powerlevel9k (หากคุณติดตั้ง Oh-My-Zsh) เพียงแค่โคลนที่เก็บลงในโฟลเดอร์ธีมที่กำหนดเอง. oh-my-zsh:

    git clone https://github.com/bhilburn/powerlevel9k.git ~ / .oh-my-zsh / กำหนดเอง / ธีม / 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.