เปลี่ยนเชลล์เริ่มต้นจาก bash เป็น zsh


25

ฉันได้พยายามเปลี่ยนเปลือกเริ่มต้นไปzshเป็นโดยใช้chsh:

chsh -s /bin/zsh

และ:

chsh -s `which zsh` 

คำสั่งทั้งสองจบลงด้วย:

Changing shell for adamatan.
Password for adamatan:
chsh: Operation is not supported by the directory node.  Operation is not supported by the directory node.
chsh: no changes made

ฉันจะเปลี่ยนเชลล์เริ่มต้นใน OSX Lion ได้อย่างไร



คุณสามารถแก้ไขโพสต์ของคุณเพื่อยืนยัน (หรือปฏิเสธ) คุณคือ (หรือไม่ใช่) ผู้ใช้เครือข่ายในไดเรกทอรีหรือไม่
jnovack

ฉันลองกับ Sierra (10.12) แล้วก็ใช้งานได้
ⱮarkƬ

โดยวิธีการที่เป็นของMacOS Catalinaที่เปลือกเริ่มต้นคือ zsh
Basil Bourque

คำตอบ:


40

macOS Catalina และใหม่กว่า (10.15+)

Apple แทนที่bashด้วยzshเป็นเชลล์เริ่มต้น ดูบทความ

ดังนั้นไม่จำเป็นต้องทำอะไร

คุณสามารถตรวจสอบเปลือกเริ่มต้นโดยการพิมพ์echo $0ใน terminal

macOS Mojave และรุ่นก่อนหน้า (10.14-)

ดูหน้าสนับสนุนของ Apple ใช้ zsh เป็นเชลล์เริ่มต้นบน Mac ของคุณ

น่าแปลกที่นี่ใช้ไม่ได้กับเครื่องมือบรรทัดคำสั่งอย่างที่คาดไว้ สิ่งนี้จะต้องทำด้วยแอพSystem Preferences

ขั้นตอนต่อไปนี้ใช้งานได้กับ Mac OS X หลายรุ่นผ่านอย่างน้อย 10.11 ( El Capitan )

  1. เปิดแผง "ผู้ใช้ & กลุ่ม" ในแอป "การตั้งค่าระบบ"
  2. ตรวจสอบให้แน่ใจว่าได้ปลดล็อคแผงแล้ว (ซ้ายล่าง)
  3. ควบคุมคลิกที่ชื่อผู้ใช้ของคุณ (ด้านบนซ้าย) และเลือก "ตัวเลือกขั้นสูง ... " นี่ใช้ได้เฉพาะในกรณีที่คุณเป็นผู้ดูแลระบบ

ป้อนคำอธิบายรูปภาพที่นี่ 4 เปลี่ยน "เข้าสู่ระบบเปลือก" /bin/zshมูลค่าให้กับ

ป้อนคำอธิบายรูปภาพที่นี่ 5. กดปุ่มตกลงเพื่อบันทึกการเปลี่ยนแปลงของคุณ

คุณควรระมัดระวังไม่เปลี่ยนฟิลด์อื่นตามคำเตือนที่ด้านบนของกล่องโต้ตอบนี้ หากคุณมีข้อสงสัยใด ๆ ให้กดปุ่ม "ยกเลิก" แล้วลองอีกครั้ง


หมายเหตุถึงผู้อ่าน: ขั้นตอนที่ 4 ต้องใช้เมนูบริบทกดControlปุ่มค้างไว้ขณะคลิกที่รายการหรือใช้คุณสมบัติปุ่มรองบนเมาส์ / แทร็กแพด
Basil Bourque

7

หากคุณเข้าร่วมกับ Open Directory หรือเซิร์ฟเวอร์ไดเรกทอรีอื่นเชลล์เริ่มต้นจะต้องระบุที่นั่น

คุณสามารถเพิ่ม zsh ไปยังโปรไฟล์ทุบตีของคุณเพื่อที่จะได้รับการเข้าสู่ระบบเป็นวิธีแก้ปัญหา


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.