以前の質問へのフォローアップとして、MacPortsを再インストールし、新しいバージョンのbashをもう一度試してみたいと思います。
Mac OS X 10.6.8システムにMacPorts経由で最新のbashをインストールしましたが、Terminal.appセッションを開始すると、「sh --version」コマンドで古いbash 3.2.48を使用していることが示されました。これは、「which bash」がMacPortsによってインストールされた新しい4.2.37を指す場合でもです。
Terminal.appの設定を変更して新しいbashをデフォルトとして使用し、/ etc / shellsを変更し、chshコマンドを使用してMacPorts bashをデフォルトとして指定しようとしました。ただし、これらの方法はいずれも成功しませんでした。私は何が欠けていますか?どうもありがとうございました。
which bash
は新しいシェルを示していますが、古いシェルを実行しているのは、シェルが絶対パス(/ bin / bash)で起動され、パスに従わないためです。.bashrcが実行されるまで、パスはMacPortsを含むように設定されていないので、とにかく重要ではありません。