質問: ターミナルで2つタブを開いて作業をしていました。片方のターミナルで.bashrcに変更を加え、`source ~/.bashrc`で変更を反映させました。しかし、もう片方のターミナルでその変更を確認すると変更がされていないとエラーが出ました。しかし、`source ~/.bashrc`をした方のターミナルで確認すると変更がされていることが確認できました。 なぜ2つ開かれたターミナルごとで結果が異なるのでしょうか?
回答: タブごとに異なるbashが並列に起動しているからです。 あるタブのbashで`source`した結果は並列して起動している別のタブのbashへは反映されません。 `echo $$`を実行すると起動しているbashのPIDが表示されるので、`pgrep`や`pstree`などでどういう風になっているのかを調べられると思います。