あなたは常に正しい現在のシェルセッションの残りのためのコマンドラインでパスを変更することができます。PATH="/usr/local/bin:/usr/sbin:/usr/bin:/bin:/sbin:"
PATHをエクスポートすると、あなたの問題を解決することはできません。 PATHの値を子のシェル/プロセスにのみエクスポートします。これは、シェル環境内で作業している間にスコープが現在のシェルプロセス(およびその子プロセス)に限定されているため、コマンドラインからPATH変数をリセット/変更することと同じです(上の図を参照)。コマンドライン)。 新しい端末を開くと(親プロセスである新しいログインシェルを起動すると)、bashはリソースファイル(.bash_profileと.bashrc)が存在しなくなりました。。
私たちはスコープを広げ、今後のすべてのバース(シェルプロセス - 新しいシェル、シェル内のシェルなど)に変更を加えたいということをbashに伝える必要があります。これらの文をリソースファイルに書き込むことです。
一度PATHを設定すると、エクスポートするかどうかにかかわらず、すべてのシェルセッションはそれらのリソース(これらのファイルに格納されているエイリアス、コマンド、変数、関数)プロセスは、他の作業を行う前に常にファイルを参照します(つまり、エクスポートしようとしているものを効果的にプリエンプティブにインポートします)。
bashは他のスクリプトやプログラムと同じです。あなたはすべての入力とポインタとショートカットを取り除きましたが、今はちょうどかなり馬鹿にされていますので、あなたが何かを探す場所を教えることができるまで明示しなければなりません(検索するPATHを与えてください)それとあなたの会話を短縮します。
あなたの.bash_profileのバックアップがない場合は、ここにあなたが使用できる一つだ。
# This loads in the configuration in .bashrc
# Put all configuration in there!
if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi
そして、ここでは、あなたが始めることができ.bashrcのだ。
export PATH="/bin:/sbin:/usr/local/bin:/usr/bin:/usr/sbin:"
お問い合わせくださいあなたのシステム管理者に問い合わせるか、[Super User](http://superuser.com/tour)に問い合わせてください。 – Cyrus
新しい端末を開くか、またはログアウト/ログインするだけです。または再起動します。 –