回答:
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
完全なPATHは復元されませんが、基本的なユーティリティが再び利用可能になります。
これが起こる一種の事柄の例です:
あなたはPATH変数を持っています(それを読むとき$ PATHと呼ばれます)
何かのようなもの:
$ echo $PATH
/home/durrantm/.rvm/gems/ruby-2.0.0-p247/bin:/home/durrantm/.rvm/gems/ruby-2.0.0-p247@global/bin:/home/durrantm/.rvm/rubies/ruby-2.0.0-p247/bin:/home/durrantm/.rvm/bin:/h
ome/durrantm/.autojump/bin:/usr/local/heroku/bin:/home/durrantm/bin:/home/durrantm/.autojump/bin:/usr/local/heroku/bin:/home/durrantm/.autojump/bin:/usr/local/heroku/bin:
/home/durrantm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/durrantm/.rvm/bin:/home/durrantm/.rvm/bin:/home/durrantm
/.rvm/bin
追加しようとしましたが、誤って使用しました
PATH=PATH:other_dir
の代わりに
PATH=$PATH:other_dir
その結果、あなたの道は
PATH:other_dir
そして、lsやsedなどのユーティリティはすべて機能しません
最小限のセットを修正するには、
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
これは、ログインドットファイルがPATHをめちゃくちゃにしている場合に特に役立ち
ます。PATHの変更がないか、.bashrcファイルや.bash_profileファイルを確認してください。
Gregが言うように、ログアウトして(またはより安全なオプションとして、新しいウィンドウを開くのが失敗した場合に備えて新しいウィンドウを開きます!)、新しいウィンドウから$ PATHをエコーすることもできます。
path=
値を指定しない場合も同じことが起こります。現在のパスを「消去」して、これらの問題を引き起こします。
理由として、これらの問題が発生した場合、cdは機能し、lsは機能しません。
cd
プログラムを見つけるためにPATHを必要としない「組み込み」コマンドですls
プログラムであり、PATHを使用してその場所を見つける必要があります。あなたはこれを見ることができます:
$ builtin ls
-bash: builtin: ls: not a shell builtin
14:47:29 mdurrant C02MH2DQFD58 /Users/mdurrant
$ builtin cd
14:47:31 mdurrant C02MH2DQFD58 /Users/mdurrant
$
エラーがないことは、コマンドが組み込みであることを意味します
新しいウィンドウを開くか、ソース〜/ .bash_profileを実行して、変更(特に .bashrc、.profileなどへの変更)をテストしてください。また、変更が機能せず、新しいウィンドウを開いてファイルを編集できない場合に備えて、ウィンドウとエディター(.bash_profileファイルを変更するとき)を開いたままにしておくこともお勧めします。ただし、TextEditまたは別の単純なエディターを使用してファイルを変更することはできます(コマンドラインやviなどは避けてください)。シェルが壊れている場合や、シェルが壊れている場合は、再起動しないように注意してください。そうしないと、ログインできない場合もあります。そしてそれは本当に本当に悪いです(su
あなたからの別のアカウントがなければ、うんざりしています)。私に起こった!
source ~/.bash_profile
、実行することにより、変更をテストしてください。変更が機能せず、新しいウィンドウを開いてファイルを編集できない場合に備えて、ウィンドウとエディター(.bash_profileファイルを変更する場所)を開いたままにしておくこともお勧めします。ただし、ファイルの変更には、TextEditまたは別の簡単なエディターを使用できます。
行った変更PATH
は一時的なものである可能性があります。使用しているシェルを閉じてexit
、再度開きます。
PATH
新しく開いたシェル用にを設定するファイルを編集した場合は、コマンドへのフルパスを指定して、変更したものをすべて修正します(例:)/usr/bin/vim
。
/usr/bin
か、任意のbin
パス内のディレクトリ?@Mariaa