質問: ### 前提・実現したいこと mac上にvagrantを使って、CentOS6.7のローカル開発環境で作業をしています。 heroku toolbeltをインストールする際、「パスを通す」必要があり、そこで不明点が生じたためご教授いただけたら幸いです。 なお、linuxやシェルに関しては初心者のため、平易にご回答いただけるとありがたいです。 ### 発生している問題・エラーメッセージ bashでパスを通すには、/.bash_profileにパスを記述する必要があるということですが、/.zshrcにパスを通していると思われる以下のコマンドを実行後、herokuコマンドが使えるようになっていました。 CentOSではbashが使われているということですが、念のため確認したところ、やはりbashを使っているようです。 なぜこれでパスが通ったのか理由がわかりません。 ### 解決のために実行した内容 ``` echo $0 bash ``` ``` echo 'PATH="/usr/local/heroku/bin:$PATH"' >> ~/.zshrc source ~/.zshrc ``` ### 補足情報(言語/FW/ツール等のバージョンなど) CentOS6.7 bash ### 参考にさせていただいたリンク等 PATHを通すとは? (Mac OS X) [vagrant 1.5] Vagrant 上の CentOS 6.5 から Heroku を使うには。
回答: はじめまして、 source ~/.zshrc を実行されているのであれば、現在のbashの環境変数に、 ~/.zshrc に記述されている PATH="/usr/local/heroku/bin:$PATH" が設定されますので、それ以降、/usr/local/heroku/bin/ に パスが通ります。 ここでは、たまたま、.zshrc というファイル名なので、zshでなく bash なのにどうして?という疑問が出ていると思います。 ファイル名が ~/hoge であっても、中に PATH="/usr/local/hoge/bin:$PATH" と書いておき、 source ~/hoge を実行すると、 /usr/local/hoge/bin にパスが通ります。 以下のサイトの中で、 source を検索すると、かなり下の方に 「シェルの組み込みコマンド」の source の説明が書いています。 リンク内容