เปลี่ยนเปลือกของฉันเป็นรุ่นทุบตีอื่นที่ / usr / local / bin / bash?


15

ฉันจะตั้งค่า/usr/local/bin/bash(ซึ่งเป็นรุ่น 4.2 ที่อนุญาตให้การเติมข้อมูลอัตโนมัติ 'cd ไปยังไดเรกทอรีที่มีชื่อไดเรกทอรี') เป็น bash เริ่มต้นของฉันสำหรับหน้าต่างใหม่แทนรุ่นปกติ (v3.2.48) ของฉัน

ฉันสามารถพิมพ์/usr/local/bin/bashและเข้าไปได้ แต่นั่นไม่ใช่ค่าเริ่มต้นสำหรับหน้าต่าง Terminal ใหม่ซึ่งเป็นสิ่งที่ฉันต้องการ


1
นี่คือสิ่งที่คุณต้องการหรือไม่ apple.stackexchange.com/questions/7984/…
bmike

ไม่นี่เป็นเรื่องเกี่ยวกับการระบุเชลล์ใหม่ทั้งหมด (น่าจะเป็นเชลล์ที่ได้รับการอัปเดตรุ่นล่าสุด) ไม่ใช่เพียงแค่การเปลี่ยนไปใช้ bash
Jason Salaz

โอ้ใช่ - ขอบคุณสำหรับการขุดวิธีการเพิ่มเชลล์ที่กำหนดเองลงในรายการของคนที่ได้รับความไว้วางใจจากระบบปฏิบัติการ
bmike

คำตอบ:


19

ผมไม่ทราบว่าจะอาศัยอยู่ในสถานที่ขั้ว / ขั้นสูงบัญชีผู้ใช้ แต่ "วิธีนี้ได้ทำงานสำหรับปี" ™ใน Linux ที่ดินคือการที่คุณต้องปรับปรุง/etc/shellsมีเส้นทางไปยังสถานที่เปลือกและจากนั้นใช้chsh -s /usr/local/bin/bash usernameเพื่อ ใช้มัน.

เพียงทำงานchshโดยไม่มีการแก้ไข/etc/shellsควรทำให้เกิดข้อผิดพลาดที่บ่งบอกว่าคุณได้เลือกเปลือกที่ไม่ถูกต้องในกรณีที่คุณอยากรู้

/etc/shellsเป็นไฟล์ที่เป็นเจ้าของรูทดังนั้นคุณต้องใช้ sudo ควบคู่กับเครื่องมือแก้ไขเพื่อแก้ไข ฉันหวังว่าคุณสบายใจที่จะทำเช่นนั้นมิฉะนั้นฉันขอแนะนำให้คุณลองใช้เชลล์ที่ไม่ใช่ค่าเริ่มต้น :)

สรุป (ขั้นตอน):

  • brew install bashจากนั้น
  • sudo vi /etc/shellsและเพิ่มลง/usr/local/bin/bashในรายการจากนั้น
  • chsh -s /usr/local/bin/bash [your_username] และรีสตาร์ทเครื่องของคุณเพื่อให้การเปลี่ยนแปลงของคุณเกิดขึ้น

มันได้ผล ขอขอบคุณ.
gubs

17

1) ไปที่ "การตั้งค่าระบบ"> "ผู้ใช้ & กลุ่ม"

2) คลิกไอคอนรูปกุญแจและรับรองความถูกต้อง

3) คลิกขวาที่ไอคอนสำหรับผู้ใช้ของคุณและเลือก "Advanced Options ... "

4) เปลี่ยนค่าสำหรับ "ล็อกอินเชลล์" จาก "/ bin / bash" เป็นเชลล์ที่คุณต้องการ

ป้อนคำอธิบายรูปภาพที่นี่


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