ทำไม OS X ถึง bash v3.2.57


11

OS X มาพร้อมกับทุบตีรุ่น 3.2.57 แทนรุ่นทุบตี 4.3.39 ซึ่งรายการ GNU เป็นรุ่นเสถียรปัจจุบันของทุบตี

มีวิธีการอัปเกรด bash บน Mac OS X หรือไม่?


คำตอบ:


9

สังเกตคำถามเดิมถามว่าเพราะเหตุใด Apple จึงส่ง bash เวอร์ชันเก่าแล้วถามวิธีอัปเกรด นี่คือคำตอบของต้นฉบับ หากคำถามเป็นเพียงคำถามสุดท้ายมันจะซ้ำกัน

คุณต้องถาม Apple ว่าทำไม อย่างไรก็ตามฉันจะทราบว่า bash ได้รับอนุญาตภายใต้ GPLv3 และ 3.2.57 เป็นรุ่นสุดท้ายที่วางจำหน่ายภายใต้ GPL2

เนื่องจาก bash อยู่ใน / bin คุณไม่ควรแทนที่โดยตรงเนื่องจาก Apple สามารถอัปเดตหรือแก้ไขได้ตลอดเวลาและตอนนี้ด้วย SIP จึงเป็นการยากที่จะเปลี่ยนแปลง สคริปต์ที่อื่นอาจขึ้นอยู่กับหนึ่งเวอร์ชันนี้

อย่างไรก็ตามคุณสามารถเพิ่ม bash จากGNUหรือจากตัวจัดการแพ็คเกจเช่น Macports หรือ Homebrew จากนั้นคุณสามารถเปลี่ยนโปรไฟล์ Terminal.app เพื่อเริ่มเชลล์นี้แทนที่จะทุบตี

Macports คือ

sudo port install bash

Homebrew คือ

brew install bash

ตั้งแต่ 14/6/16 - เวอร์ชั่นที่เสถียรของ bash คือ 4.3.42 และการอัปเดตมักจะเกิดขึ้นอย่างรวดเร็วผ่านระบบพอร์ตทั้งสอง

หรือคุณสามารถเปลี่ยนเชลล์ของคุณเป็นอันอื่นที่ Apple เป็นผู้จัดหาเช่น zsh ซึ่งมีประสิทธิภาพมากกว่าทุบตี (เวอร์ชั่นล่าสุดของ El Capitan) หรือ ksh ซึ่งเป็นรุ่นล่าสุด (หรือ tcsh ซึ่งเป็น C เชลล์ แต่ยังทันสมัยอยู่เสมอด้วย)


คำตอบที่ดี! คำอธิบายที่ดีมาก ฉันจะเปลี่ยนเป็น zsh ได้อย่างไร ทุกที่เป็นคู่มือที่ดีของเชลล์นี้ไหม? ขอบคุณมาก!

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