私はUnixを初めて使用していますが、論文用のプログラムをインストールする際には、基本的なUnixコマンドにPATHを使用する必要があります。たとえば、ファイルを一覧表示したいディレクトリ名をls
入力するたびに。ls
読む:
-bash: ls: No such file or directory
この問題を解決するにはどうすればよいですか?どんな助けでも大変感謝します!
ベストアンサー1
すぐにパスをリセットします(つまり、ログアウトする前に):
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
フルパスは復元されませんが、デフォルトユーティリティは再利用できます。
以下は、このようなことが起こる例です。
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が言ったようにログアウトすることもできます(またはより安全なオプションは、コンピュータへのログインが中断された場合は新しいウィンドウを開くことです。この問題は非対話型ログインも中断されたことを意味します!)から。
valueを使用しない場合も同様です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
$
エラーがないということは、そのコマンドが組み込みコマンドであることを意味します。
「続行」(または終了)する前に...
すべての変更をテストします(特別なPATH設定コマンド(.bashrc、.profileなど)を実行している人は、新しいウィンドウを開くか、ソース〜/ .bash_profileを実行して実行します。変更が機能せず、ファイルを編集するために新しいウィンドウを開くことができない場合に備えて、ウィンドウとエディタ(.bash_profileファイルを変更するとき)を開いたままにしておくのも良い習慣です。 TextEditや他の単純なエディタを使用してファイルを変更することはできますが(たとえば、コマンドラインやviは使用しません)、シェルが破損しているかログインできない場合は再起動しないように注意してください。これは本当にうまくいきません(他のアカウントがなければすっかりsu
抜けます)。私に起こったこと!