ターミナル (OS X 10.10.3) を開くと、~/.bashrc にあるコマンドを含む一部のコマンドを実行できませんが、そのターミナルから bash を起動すると、以下のようにすべてのコマンドが機能します。
答え1
ターミナルを初めて開くと、bash は を実行します.bash_profile
。.bashrc
に node を追加するように変更した可能性がありますPATH
が、ターミナル内で bash を実行するまでそれは実行されません。
この違いにより、人々は次のように行うことを勧めています.bash_profile
。
[[ -r ~/.bashrc ]] && . ~/.bashrc
~/.bash_profile
他のシステムでは、パッケージャーが、または~/.profile
(通常は の下)のユーザー ディレクトリ スケルトンの一部としてこれを実行します/etc/skel
。
(見る.bashrc、.bash_profile、.environment の違いは何ですか?(より詳しい内容については、 をご覧ください)。