ターミナルで新しいタブを開くたびに Cmd + T、前のタブと同じディレクトリでbashを開きます。これは~
ディレクトリにいるときは正常に機能しますが、他の場所にいる場合は.bashrc
の読み込みエラーが発生します
Last login: Sat Oct 15 21:10:00 on ttys002
-bash: .bashrc: No such file or directory
Jakub-Arnolds-MacBook-Pro:projects darth$
.bashrc
は絶対パスではなく相対パスでロードされているように見えます。これは、source ~/.bashrc
を実行するとすべてがスムーズに機能するためです。
これはOS X Lionに関連した問題だと思います。SnowLeopardからアップグレードする前は、同じ問題はなかったからです。しかし、それはTerminalが常に~
で開くことによって引き起こされる可能性があり、同じディレクトリを開こうとしたかどうかは覚えていません。
ただし、質問は同じままです。どうすれば相対ではなく絶対パスでターミナルを~/.bashrc
にロードできますか?
ターミナルはログインシェルを開きます。つまり、~/.bash_profile
は実行されますが、~/.bashrc
は実行されません。
ほとんどのシステムでの解決策は、~/.bashrc
の~/.bash_profile
を「必要」にすることです。このスニペットを~/.bash_profile
に入れるだけです:
[[ -s ~/.bashrc ]] && source ~/.bashrc
.bashrc
の名前を.profile
に変更する(または後者を前者にソフトリンクする)こともうまくいくはずです。 here を参照してください。
~/.bash_profile
に次のものがあります。
if [ -f ~/.bashrc ]; then . ~/.bashrc; fi
.bashrc
の代わりに~/.bashrc
があった場合、あなたが見ているのと同じ症状が見られるでしょう。