47629


ターミナルで２つタブを開いて作業をしていました。片方のターミナルで.bashrcに変更を加え、`source
~/.bashrc`で変更を反映させました。しかし、もう片方のターミナルでその変更を確認すると変更がされていないとエラーが出ました。しかし、`source
~/.bashrc`をした方のターミナルで確認すると変更がされていることが確認できました。  
なぜ２つ開かれたターミナルごとで結果が異なるのでしょうか？


CC BY-SA 4.0
2018-08-19T08:11:02.647
47624
2018-08-19T12:10:22.063
2018-08-19T10:48:17.080
3054
29778
question
bash shellscript
source コマンドによる .bashrc の読み込みが別ターミナルに反映されないのはなぜ？


タブごとに異なるbashが並列に起動しているからです。  
あるタブのbashで`source`した結果は並列して起動している別のタブのbashへは反映されません。

`echo
$$`を実行すると起動しているbashのPIDが表示されるので、`pgrep`や`pstree`などでどういう風になっているのかを調べられると思います。


CC BY-SA 4.0
2018-08-19T12:10:22.063
47629
2018-08-19T12:10:22.063
25936
47624
answer