เปลี่ยน Shell ใน Mac OS X Terminal
สารบัญ:
เบื่อทุบ? ชอบ zsh, ksh, tcsh, fish หรือ sh? คุณสามารถเปลี่ยนเชลล์เริ่มต้นได้อย่างรวดเร็วในแอป Terminal นอกเหนือจากการเปลี่ยนเชลล์การเข้าสู่ระบบเริ่มต้นของผู้ใช้เมื่อเข้าสู่ระบบจากระยะไกลด้วย SSH หรืออื่นๆ นี่คือวิธีทำทั้งสองอย่าง
วิธีการเปลี่ยน Terminal Apps Default Shell ใน Mac OS
การดำเนินการนี้จะปรับเชลล์ใหม่ที่ใช้เมื่อเปิดแอปเทอร์มินัล หน้าต่างเทอร์มินัลใหม่ และแท็บเทอร์มินัลใหม่ กลายเป็นเชลล์เริ่มต้นใหม่สำหรับ Mac
- เปิดแอป Terminal หากคุณยังไม่ได้ดำเนินการ
- เปิดการตั้งค่าจากเมนู 'เทอร์มินัล' จากนั้นคลิกแท็บ "ทั่วไป" (หรือแท็บ "เริ่มต้น" ใน Mac OS เวอร์ชันเก่า)
- ใต้ “เชลล์เปิดด้วย” เลือก “คำสั่ง (เส้นทางที่สมบูรณ์)” และตั้งค่าเชลล์ใหม่
ตัวเลือกเชลล์เริ่มต้นที่สามารถสลับไปใช้ที่มาพร้อมกับ Mac OS X มีพาธต่อไปนี้:
/bin/zsh /bin/ksh /bin/tcsh /bin/bash /bin/sh
การวางสิ่งเหล่านี้ในช่อง 'คำสั่ง (เส้นทางที่สมบูรณ์)' จะตั้งค่าเชลล์ใหม่เป็นค่าเริ่มต้นของหน้าต่างเทอร์มินัล
หมายเหตุ การดำเนินการนี้จะเปลี่ยนเชลล์เริ่มต้นที่ใช้โดยแอป Terminal ซึ่งแตกต่างจากเชลล์การเข้าสู่ระบบเริ่มต้น ซึ่งจะเปลี่ยนตามขั้นตอนต่อไปนี้แทน...
เปลี่ยน User Default Login Shell ใน Mac OS X
คุณยังสามารถเปลี่ยนเชลล์เริ่มต้นผ่านบรรทัดคำสั่งได้โดยใช้คำสั่ง chsh ซึ่งเป็นชวเลขสำหรับ 'เปลี่ยนเชลล์' สิ่งนี้จำเป็นหากคุณต้องการให้เชลล์เริ่มต้นแตกต่างออกไปเมื่อเข้าสู่ระบบด้วย SSH หรือ telnet คุณจะต้องรับรองความถูกต้องของการเปลี่ยนแปลงแต่ละรายการด้วย คำสั่งจะถามโดยตรง หรือคุณสามารถนำหน้าด้วย sudo ต่อไปนี้คือวิธีตั้งค่าเชลล์ผู้ใช้เริ่มต้นเป็น zsh, bash, tcsh, ksh, sh หรือเชลล์อื่นๆ สำหรับเรื่องนั้น
เปลี่ยนเชลล์เริ่มต้นการเข้าสู่ระบบของผู้ใช้เป็น zsh: chsh -s /bin/zsh
ksh: chsh -s /bin/ksh
tcsh: chsh -s /bin/tcsh
bash (ค่าเริ่มต้น): chsh -s /bin/bash
sh: chsh -s /bin/sh
เชลล์อื่นๆ: เพียงปรับเส้นทางสำหรับ chsh เพื่อตั้งค่า เช่น: chsh -s /path/to/ alternate/shell/like/fish
เรากล่าวถึงส่วนแรกของปีนี้มาแล้วและไม่ได้เปลี่ยนแปลงตั้งแต่นั้นมา แม้ว่าจะเป็นที่น่าสังเกตว่าใน macOS เวอร์ชันใหม่ใช้ zsh เป็นค่าเริ่มต้น รวมถึง Monterey และ Big Sur ในขณะที่เวอร์ชันเก่ากว่า ของ MacOS และ Mac OS X ใช้ bash เป็นเชลล์เริ่มต้น เช่น Mavericks, Lion, Sierra, Snow Leopard เป็นต้น