ตามคำถามก่อนหน้านี้ฉันได้ติดตั้ง MacPorts ใหม่และต้องการลองทุบตีรุ่นใหม่กว่าอีกครั้ง
ฉันติดตั้ง bash ใหม่ล่าสุดผ่าน MacPorts ในระบบ Mac OS X 10.6.8 ของฉัน แต่เมื่อฉันเริ่มเซสชัน Terminal.app คำสั่ง "sh --version" แสดงว่าฉันยังคงใช้ bash รุ่นเก่า 3.2.48 นี่คือแม้เมื่อ "ซึ่งทุบตี" ชี้ไปที่ 4.2.37 รุ่นใหม่ที่ติดตั้งโดย MacPorts
ฉันพยายามเปลี่ยนการตั้งค่า Terminal.app เพื่อใช้ bash ใหม่เป็นค่าเริ่มต้นเปลี่ยน / etc / shells และใช้คำสั่ง chsh เพื่อระบุ MacPorts bash เป็นค่าเริ่มต้น อย่างไรก็ตามวิธีการเหล่านี้ไม่ประสบความสำเร็จ ฉันกำลังคิดถึงอะไร ขอบคุณมาก.
which bash
แสดงเชลล์ที่ใหม่กว่า แต่คุณกำลังรันเชลล์ที่เก่ากว่านั่นคือเชลล์ถูกเรียกใช้โดยพา ธ สัมบูรณ์ (/ bin / bash) และไม่เชื่อฟังพา ธ ซึ่งจะไม่สำคัญต่อไปเนื่องจากเส้นทางไม่ได้ถูกตั้งค่าให้รวม MacPorts จนกว่า. bashrc จะทำงาน