เปลี่ยน Shell ใน Mac OS X Terminal

เหนื่อยกับการทุบตีหรือไม่? ต้องการ zsh, ksh, tcsh, ปลาหรือ sh? คุณสามารถเปลี่ยนเปลือกค่าเริ่มต้นในแอป Terminal ได้นอกเหนือจากการเปลี่ยนเปลือกการเข้าสู่ระบบเริ่มต้นของผู้ใช้เมื่อเข้าสู่ระบบจากระยะไกลด้วย SSH หรืออื่น ๆ นี่คือวิธีการทำทั้งสองอย่าง

วิธีการเปลี่ยนเชลล์เริ่มต้นของเทอร์มินัลใน Mac OS X

ซึ่งจะปรับเปลี่ยนเชลล์ใหม่ที่ใช้เมื่อเปิดใช้งานเทอร์มินัลเทอร์มินัลหน้าต่างใหม่และแท็บเทอร์มินัลใหม่กลายเป็นเชลล์ Mac มาตรฐานใหม่

  • เปิด Preferences จากเมนู Terminal คลิกแท็บ "Startup"
  • ภายใต้ "Shells open with" เลือก "Command (complete path)" และตั้งค่าเชลล์ใหม่

ตัวเลือกเชลล์ที่เป็นค่าเริ่มต้นซึ่งสามารถเปลี่ยนไปใช้กับ OS X ประกอบด้วยเส้นทางต่อไปนี้:

/bin/zsh
/bin/ksh
/bin/tcsh
/bin/bash
/bin/sh

การวางตำแหน่งใด ๆ ในช่อง 'Command (complete path)' จะเป็นการตั้งค่าเชลล์ใหม่เป็นค่าเริ่มต้นของเทอร์มินัลหน้าต่าง

หมายเหตุการเปลี่ยนแปลงเปลือกเริ่มต้นที่ใช้โดยโปรแกรม Terminal ซึ่งแตกต่างจากเปลือกเข้าสู่ระบบเริ่มต้นที่มีการเปลี่ยนแปลงผ่านขั้นตอนต่อไปนี้แทน ...

เปลี่ยนเชลล์ล็อกอินเริ่มต้นของผู้ใช้ใน Mac OS X

นอกจากนี้คุณยังสามารถเปลี่ยนเชลล์ดีฟอลต์ผ่านทางบรรทัดรับคำสั่งโดยใช้คำสั่ง chsh ซึ่งเป็นคำย่อสำหรับ 'shell เปลี่ยน' ซึ่งจะจำเป็นหากคุณต้องการให้เชลล์เริ่มต้นแตกต่างกันเมื่อล็อกอินด้วย SSH หรือ telnet คุณจะต้องตรวจสอบการเปลี่ยนแปลงแต่ละครั้งเช่นกันคำสั่งจะถามโดยตรงหรือคุณสามารถนำคำนำหน้าด้วย sudo ต่อไปนี้เป็นวิธีตั้งค่าเชลล์ของผู้ใช้เริ่มต้นให้เป็น zsh, bash, tcsh, ksh, sh หรือ shell อื่น ๆ สำหรับเรื่องนี้

เปลี่ยนผู้ใช้ล็อกอินเข้าสู่ zsh:
chsh -s /bin/zsh

ksh:
chsh -s /bin/ksh

tcsh:
chsh -s /bin/tcsh

ทุบตี (ค่าเริ่มต้น):
chsh -s /bin/bash

ดวลจุดโทษ:
chsh -s /bin/sh

เปลือกหอยอื่น ๆ :
เพียงแค่ปรับเส้นทางสำหรับ chsh เพื่อตั้งค่าเช่น:
chsh -s /path/to/alternate/shell/like/fish

เราได้กล่าวถึงช่วงเวลาแรกของปีที่ผ่านมาและยังไม่มีการเปลี่ยนแปลงนับตั้งแต่แม้ OS X Lion และ OS X Mountain Lion และ Mavericks