วิธีติดตั้ง Zsh (macOS / Linux) และคู่มือการตั้งค่าเริ่มต้น
ในบทความที่แล้ว "Zsh คืออะไร? เหตุผลที่นักพัฒนาชื่นชอบและข้อแตกต่างจาก Bash" เราได้แนะนำไปแล้วว่า Zsh เป็นเชลล์ที่มีฟังก์ชันการทำงานสูงและน่าดึงดูดเพียงใด หลายท่านที่ได้ทราบถึงฟังก์ชันการเติมคำสั่งอันชาญฉลาดและคีย์ลัดที่สะดวกสบายมากมาย คงจะรู้สึกว่า "อยากลองใช้ Zsh เป็นเชลล์หลักในเครื่องของตัวเองบ้าง!"
ในบทความนี้ เราจะอธิบายขั้นตอนที่เป็นรูปธรรมในการติดตั้ง Zsh ลงในเครื่องของคุณ และเป็นก้าวแรกในการสร้างสภาพแวดล้อมบรรทัดคำสั่งที่สะดวกสบาย โดยจะครอบคลุมตั้งแต่วิธีการติดตั้งสำหรับ macOS และ Linux (ตระกูล Ubuntu/Debian) ไปจนถึงการตั้งค่าเริ่มต้นที่ควรทำเมื่อเปิด Zsh เป็นครั้งแรก และพื้นฐานของไฟล์การตั้งค่าซึ่งเป็นจุดเริ่มต้นในการปรับแต่งตามความชอบของคุณ
เมื่ออ่านบทความนี้จบ คุณจะสามารถสร้างรากฐานที่มั่นคงสำหรับการใช้งาน Zsh เป็นเชลล์หลักของคุณได้อย่างคล่องแคล่ว เอาล่ะ มาเริ่มต้นการเดินทางสู่การสร้างสภาพแวดล้อมเชลล์ที่แข็งแกร่งที่สุดกันเถอะ!
1. การติดตั้ง Zsh
ก่อนอื่น เรามาติดตั้ง Zsh บนระบบปฏิบัติการของคุณกันก่อน แม้ว่าใน macOS เวอร์ชันล่าสุด Zsh จะถูกติดตั้งมาเป็นมาตรฐานแล้ว แต่สำหรับสภาพแวดล้อม Linux หรือผู้ที่ต้องการใช้ Zsh เวอร์ชันที่ใหม่กว่า เรามาตรวจสอบวิธีการติดตั้งกัน
สำหรับ macOS
ตั้งแต่ macOS Catalina เป็นต้นไป Zsh ได้ถูกติดตั้งมาเป็นเชลล์มาตรฐานเรียบร้อยแล้ว ก่อนอื่นลองตรวจสอบเวอร์ชันดูกัน
$ zsh --version
zsh 5.8 (x86_64-apple-darwin21.0)
หากคุณต้องการใช้เวอร์ชันที่ใหม่กว่า สามารถติดตั้งได้อย่างง่ายดายผ่าน Homebrew
brew install zsh
สำหรับ Linux (ตระกูล Ubuntu/Debian)
ใน Linux ดิสทริบิวชันส่วนใหญ่ Zsh ไม่ได้ถูกติดตั้งมาเป็นมาตรฐาน แต่เราสามารถติดตั้งได้ด้วยคำสั่งเพียงบรรทัดเดียวโดยใช้ตัวจัดการแพ็คเกจ
ก่อนอื่น ให้อัปเดตรายการแพ็คเกจเป็นเวอร์ชันล่าสุด
sudo apt update
จากนั้นทำการติดตั้ง zsh
sudo apt install -y zsh
เปลี่ยน Login Shell เป็น Zsh
เพียงแค่ติดตั้ง Zsh อย่างเดียว เมื่อเปิดเทอร์มินัลใหม่ Zsh จะยังไม่ทำงานโดยอัตโนมัติ เราจำเป็นต้องเปลี่ยน Login Shell (เชลล์ที่ใช้เมื่อเปิดเทอร์มินัล) เป็น Zsh โดยใช้คำสั่ง chsh
chsh -s $(which zsh)
ส่วนของ $(which zsh) จะค้นหาตำแหน่ง (path) ของ zsh ที่ติดตั้งไว้โดยอัตโนมัติ หลังจากรันคำสั่ง หากมีการถามรหัสผ่านให้ป้อนรหัสผ่านของคุณ จากนั้นรีสตาร์ทเทอร์มินัลเพื่อให้การเปลี่ยนแปลงมีผล
2. วิซาร์ดการตั้งค่าเริ่มต้นของ Zsh
เมื่อเปิด Zsh เป็นครั้งแรก จะมีข้อความดังต่อไปนี้ปรากฏขึ้น และวิซาร์ดการตั้งค่าเริ่มต้นจะเริ่มทำงาน
This is the Z Shell configuration function for new users, zsh-newuser-install.
You are seeing this message because you have no zsh startup files...
---
Please pick one of the following options:
(q) Quit and do nothing. The function will be run again next time.
(0) Exit, creating the file ~/.zshrc containing just a comment.
That will prevent this function from being run again.
(1) Continue to the main menu.
(2) Populate your ~/.zshrc with the configuration recommended
by the system administrator and exit.
สิ่งสำคัญคือต้องเข้าใจว่าแต่ละตัวเลือกหมายถึงอะไร
- (q) ออกโดยไม่ทำอะไรเลย: ออกโดยไม่สร้างไฟล์การตั้งค่าใดๆ และจะแสดงหน้าจอนี้อีกครั้งในการเปิดใช้งานครั้งต่อไป
- (0) ออกและสร้างไฟล์ .zshrc ที่มีเพียงคอมเมนต์: สร้างไฟล์การตั้งค่าขั้นต่ำ (
~/.zshrc) ที่ว่างเปล่า เหมาะสำหรับผู้ใช้ขั้นสูงที่ต้องการตั้งค่าทุกอย่างด้วยตนเองตั้งแต่ต้น - (1) ไปที่เมนูหลัก: ตั้งค่าต่างๆ เช่น ฟังก์ชันการเติมคำสั่งและการตั้งค่าประวัติการใช้งานอย่างละเอียดทีละขั้นตอนในรูปแบบโต้ตอบ
- (2) สร้าง .zshrc ด้วยการตั้งค่าที่แนะนำโดยอัตโนมัติและออก: เป็นวิธีที่แนะนำที่สุด จะสร้างไฟล์
.zshrcที่มีการตั้งค่าที่สมดุลซึ่งเปิดใช้งานฟังก์ชันที่เป็นประโยชน์ของ Zsh โดยอัตโนมัติ
สำหรับผู้เริ่มต้น วิธีที่ง่ายและแน่นอนที่สุดคือการกดปุ่ม 2 เพื่อเริ่มต้นด้วยการตั้งค่าที่แนะนำ
3. ทำความเข้าใจไฟล์ตั้งค่า ".zshrc"
เมื่อคุณเลือก 2 ในวิซาร์ดการตั้งค่าเริ่มต้น ไฟล์ที่ชื่อว่า .zshrc จะถูกสร้างขึ้นในโฮมไดเรกทอรีของคุณ (~/) นี่คือไฟล์การตั้งค่าหลักของ Zsh ซึ่งเทียบเท่ากับไฟล์ .bashrc ของ Bash ทุกครั้งที่เปิดเทอร์มินัลใหม่ การตั้งค่าที่เขียนไว้ในไฟล์นี้จะถูกอ่าน
เรามาดูกันว่ามีเนื้อหาอะไรเขียนอยู่ข้างในบ้างโดยใช้คำสั่ง cat
$ cat ~/.zshrc
# Lines configured by zsh-newuser-install
HISTFILE=~/.histfile
HISTSIZE=1000
SAVEHIST=1000
setopt appendhistory autocd extendedglob nomatch
# End of lines configured by zsh-newuser-install
# ...
จะเห็นได้ว่าการตั้งค่าการบันทึกประวัติคำสั่งและตัวเลือกที่สะดวกสบายอย่าง autocd (การย้ายไดเรกทอรีโดยไม่ต้องใช้ cd) ที่ได้แนะนำไปก่อนหน้านี้ถูกเปิดใช้งานเรียบร้อยแล้ว ในอนาคต การปรับแต่ง Zsh จะทำโดยการแก้ไขไฟล์ .zshrc นี้
4. ตัวอย่างการปรับแต่งง่ายๆ: Alias และ Prompt
เมื่อเข้าใจกลไกของ .zshrc แล้ว เรามาลองปรับแต่งแบบง่ายๆ กัน
การลงทะเบียน Alias (ชื่อแทน)
ลองตั้งชื่อแทนสั้นๆ ให้กับคำสั่งยาวๆ ที่ใช้บ่อยๆ ในที่นี้ เราจะตั้งชื่อแทน ll ให้กับคำสั่ง ls -alF (แสดงรายการแบบละเอียด) โดยใช้คำสั่ง echo เพื่อเพิ่มการตั้งค่านี้ต่อท้ายไฟล์ .zshrc
echo "alias ll='ls -alF'" >> ~/.zshrc
เพื่อให้การตั้งค่ามีผล ให้รันคำสั่งต่อไปนี้หรือเปิดเทอร์มินัลใหม่
source ~/.zshrc
เท่านี้ เมื่อคุณพิมพ์ ll ก็จะเท่ากับการรันคำสั่ง ls -alF
$ ll
สรุป
เยี่ยมมาก! ในครั้งนี้ เราได้ทำการติดตั้ง Zsh, ผ่านด่านแรกคือวิซาร์ดการตั้งค่าเริ่มต้น และทำการปรับแต่งง่ายๆ โดยใช้ .zshrc
- Zsh ถูกติดตั้งมาเป็นมาตรฐานบน macOS และสามารถติดตั้งได้ง่ายบน Linux
- สามารถตั้งค่าเชลล์ใดๆ เป็นค่าเริ่มต้นได้ตลอดเวลาด้วยคำสั่ง
chsh - หากไม่แน่ใจเกี่ยวกับวิซาร์ดการตั้งค่าครั้งแรก ให้เลือก
2ก็เพียงพอแล้ว - สามารถเพิ่มการตั้งค่าที่สะดวกสบายตามสไตล์ของตัวเองได้โดยการแก้ไขไฟล์
.zshrc
ตอนนี้สภาพแวดล้อม Zsh ของคุณพร้อมสำหรับการปรับแต่งแล้ว แต่พลังที่แท้จริงของ Zsh จะเปล่งประกายยิ่งขึ้นเมื่อใช้เฟรมเวิร์กอย่าง "Oh My Zsh" ซึ่งช่วยให้สามารถติดตั้งปลั๊กอินและธีมที่สร้างโดยนักพัฒนาทั่วโลกได้อย่างง่ายดาย
ในบทความหน้า เราจะมาติดตั้ง Oh My Zsh และเปลี่ยนโฉมเทอร์มินัลของคุณให้สะดวกและสวยงามขึ้นอย่างมาก อย่าลืมติดตามชม!
วิธีปรับแต่ง Zsh ให้สะดวกสบายสุดๆ ด้วย Oh My Zsh【ธีม & การเติมคำสั่ง】