Kamon Hongwuttichote
2 min readDec 1, 2016

เปลี่ยน bash เก่าๆบน terminal ให้เป็น zshell กัน

ปกติเวลาใช้งาน terminal บน ubuntu เปิดมาทีไรก็เจอแต่ bash หน้าตาแบบนี้

ซึ่งมันก็จำเจทำอะไรไม่ได้มาก จนวันนึงมีคนแนะนำให้ลอง zshell สิ ก็เลยลองดูอะ ว่าแต่ทำไมต้อง zshell ล่ะดีกว่ายังไง? ลงก่อนเลยด้วยคำสั่งนี้

sudo apt-get install zsh

ข้อดีหลักๆเลยคือ programmable autocompletion ที่ทำให้ชีวิตง่ายขึ้น ตัวอย่างเช่น ปกเวลาเราพิมพ์คำสั่ง cd แล้วกด tab รัวๆ เนี่ย บน bash จะไม่มีผลอะไร ต้องนึกชื่อ directory ที่ต้องการเอาเอง แต่ถ้าทำแบบเดียวกันบน zsh แล้วจะโชว์ directory พร้อมกับสามารถกด tab ต่อเนื่องเพื่อเลือกเข้าได้อย่างง่ายๆ (เหมาะกับคนชอบความเร็วจริงๆ)

ตัวอย่าง zsh autocompleate

ข้อดีอีกอย่างคือ สามารถดู history แบบ specific command ได้ ทดลองได้โดยพิมพ์ cmd ใดๆ ที่เคยใช้งาน แล้วกดขึ้นกดลงดู จะเจอ history ที่เกี่ยวข้องกับ cmd นั้นๆ เช่น เวลาพิมพ์ git แล้วกดขึ้นลง ก็จะเจอพวก git add, git commit เป็นต้น

อัพเกรดอีกขั้นนึง สำหรับคนที่ใช้งาน git เป็นประจำ ให้ลง git core เพื่อความเท่ห์(มั้ง) ด้วยคำสั่งนี้

sudo apt-get install git-core

จากนั้นลองเข้าไปใน directory ที่เคย git init ไว้ จะเจอว่า มันสามารถบอกได้ด้วยว่า directory นี้มี git นะ อยู่ branch ไหน ตามรูป

แสดง git branch ให้ด้วย

จากนั้นถ้าเราปิด terminal หรือ new tab ขึ้นมา มันจะกลับไปใช้ bash ดังเดิม อย่าเพิ่งตกใจ ถ้าอยากให้ zshell รันเป็น default เลยก็รันคำสั่ง

chsh -s `which zsh`

จากนั้น restart หรือ logout แล้ว login ใหม่ ก็สามารถใช้งานได้ครับ