質問: mac os x yosemiteでbashを更新する方法 少しだけbashスクリプトを学習しようとしています。私の古いbashバージョン:bash version 3.2.53(1)-release... mac os xヨセミテで私のbashを自作で更新しました:brew update brew install bash 次に、ターミナルのプロパティで、標準のシェルパスを/bin/bashから/usr/local/bin/bashに変更しました(私が理解しているように、これは自家製ビールが更新されたbashをインストールする場所です)。それから私は結果をもう一度チェックしました(そしてそれはすべて良いようです):$ echo $bash_version bash version 4.0.33(0)-release... しかし、私が単純なbashスクリプトを書こうとしたとき、#!/bin/bash echo "bash version ${bash_version}..." for i in {0..10..2} do echo "welcome $i times" done 結果は次のとおりです。bash version 3.2.53(1)-release... welcome {0..10..2} times の代わりに:bash version 4.0.33(0)-release... welcome 0 times welcome 2 times welcome 4 times welcome 6 times welcome 8 times welcome 10 times 同じシェルでスクリプトを実行しようとすると、bashのバージョンが古いバージョンに戻るのはなぜですか?これはただ私をビックリさせます!誰かが私に何が問題なのか説明してください)))
回答: 新しいbashをインストールします。brew install bash これをデフォルトのシェルにします。chsh -s /usr/local/bin/bash スクリプトで環境を設定します。#!/usr/bin/env bash envを使用すると、$pathでbashが検索され、最初に見つかったものが使用されます。 which bashと入力すると、使用するbashを確認できます。最初に/bin/bashが表示される場合は、$pathと~/.bashrcに/.bash_profileを設定する必要があります。