คำตอบ:
สังเกตคำถามเดิมถามว่าเพราะเหตุใด 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 เชลล์ แต่ยังทันสมัยอยู่เสมอด้วย)