38134


Mac OS 10.11.16  
初心者なのですがネットの情報を見ながら、bashのバージョンアップをしました。Homebrewをインストールすると楽にバージョンアップができそうだったので、インストールしてすべて完了しました。  
現在、下記のような状態なのですが、バージョンアップはうまくいっているのでしょうか。

`bash --version` で確認すると version 3.2.57のままです。

[code]

    fJ$ bash --version
    GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin15)
    Copyright (C) 2007 Free Software Foundation, Inc.
    
[/code]

しかし `set | less` で確認すると

[code]

    BASH=/usr/local/Cellar/bash/4.4.12/bin/bash
    BASH_VERSION='4.4.12(1)-release'
    SHELL=/usr/local/Cellar/bash/4.4.12/bin/bash
    
[/code]

これはバージョンアップはできているのでしょうか？それともversion 3.2.57のままでしょうか。  
ご回答宜しくお願い致します。


CC BY-SA 3.0
2017-09-23T02:56:06.263
38133
2017-09-23T03:34:26.410
2017-09-23T03:23:10.247
754
25524
question
macos bash homebrew
mac bash version 3.2.57→ bash 4.4.12 バージョンアップについて。


手元に環境がないので、半分推測ですが。。

  * `BASH_VERSION` を見る限り、今実行しているシェルは、 4.4.12 になっている
  * `PATH` から最初に読み込まれる bash は、 3.2.57 になっている

なので:

  * 端末が最初に呼ぶシェルは 4.4.12  
(端末の設定から、読み込むシェルを指定できたはず)

  * 4.4.12 は、しかし PATH からは呼べないところにある or 3.2.57 (おそらく mac に元から入っている bash) より後に読み込む設定になっている。

いくつか考えつく回避方法:

  * `.bash_profile` にて、 `PATH="${BASH%/*}:$PATH"` のように記述し、今動いている BASH の bin ディレクトリを PATH の最初に持ってくる
  * `.bashrc` にて、 `alias bash=$BASH` を行い、 bash を今現在の BASH 変数でもっておきかえる。


CC BY-SA 3.0
2017-09-23T03:34:26.410
38134
2017-09-23T03:34:26.410
754
38133
answer