🇯🇵 日本語 | 🇺🇸 English | 🇪🇸 Español | 🇵🇹 Português | 🇹🇭 ไทย | 🇨🇳 中文

วิธีติดตั้ง 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.

สิ่งสำคัญคือต้องเข้าใจว่าแต่ละตัวเลือกหมายถึงอะไร

สำหรับผู้เริ่มต้น วิธีที่ง่ายและแน่นอนที่สุดคือการกดปุ่ม 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 ของคุณพร้อมสำหรับการปรับแต่งแล้ว แต่พลังที่แท้จริงของ Zsh จะเปล่งประกายยิ่งขึ้นเมื่อใช้เฟรมเวิร์กอย่าง "Oh My Zsh" ซึ่งช่วยให้สามารถติดตั้งปลั๊กอินและธีมที่สร้างโดยนักพัฒนาทั่วโลกได้อย่างง่ายดาย

ในบทความหน้า เราจะมาติดตั้ง Oh My Zsh และเปลี่ยนโฉมเทอร์มินัลของคุณให้สะดวกและสวยงามขึ้นอย่างมาก อย่าลืมติดตามชม!

วิธีปรับแต่ง Zsh ให้สะดวกสบายสุดๆ ด้วย Oh My Zsh【ธีม & การเติมคำสั่ง】