OS Xにbash v3.2.57があるのはなぜですか?


10

OS Xには、bashバージョン4.3.39の代わりにbashバージョン3.2.57が付属しています。これには、GNU がbashの現在の安定版リリースとしてリストしています。

Mac OS Xでbashをアップグレードする方法はありますか?


回答:


9

元の質問では、なぜAppleが古いバージョンのbashを出荷したのか、そしてどのようにアップグレードするのかを尋ねられたことに注意してください。これが原作への答えです。質問が後者の場合、それは重複です

理由についてはAppleに尋ねる必要があります。ただし、bashはGPLv3でライセンスされており、3.2.57はGPL2でリリースされた最後のバージョンであることに注意します。

bashは/ binにあるため、Appleがいつでも更新または変更できるため、直接置き換えることはできません。SIPを使用すると、変更も困難になります。また、他の場所のスクリプトは、このバージョンのいずれかに依存している可能性があります

ただし、GNUから、またはMacportsやHomebrewなどのパッケージマネージャーからbashを追加できます。次に、Terminal.appプロファイルを変更して、bashではなくこのシェルを起動します。

Macportsは

sudo port install bash

自作は

brew install bash

14/6/16現在-bashの安定バージョンは4.3.42であり、通常、更新は両方のポートシステムを介して迅速に行われます。

または、シェルをAppleが提供する別のシェルに変更することもできます。たとえば、bash(El Capitanのリリースの最新バージョン)よりも強力なzshまたは最新のkshなどです。(またはCシェルであるtcshですが、かなり最新の状態です)


いい答えだ!とても良い説明。どうすればzshに変更できますか?このシェルの良いマニュアルはどこにありますか?どうもありがとう!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.