web-dev-qa-db-ja.com

PATH変数はそれ自体をリセットしています

端末を閉じて再度開くたびに、simplesコマンド(lsなど)が機能しません。次のエラーが表示されます。

irfan@irfan-Y500-Elementery:~$ ls
Command 'ls' is available in '/bin/ls'
The command could not be located because '/bin' is not included in the PATH environment variable.
ls: command not found

次のコマンドを実行する必要がありますexport PATH=/usr/bin:/binこのエラーを修正するたびに、

irfan@irfan-Y500-Elementery:~$ export PATH=/usr/bin:/bin
irfan@irfan-Y500-Elementery:~$ ls
Assets   Documents        Example.Java     Music       Public     Videos
Blender  Downloads        export           output.pdf  Sudo
Desktop  Elementary Luna  jmonkeyplatform  Pictures    Templates

私の質問は、なぜ毎回それをしなければならないのですか?そして、私は繰り返しを解決するために何をしなければなりません。

/ etc/environmentファイルには次のものが含まれています。

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
CLUTTER_Paint=disable-clipped-redraws:disable-culling

注:私はElementaryOSを使用しています(Ubuntu 12.04ベース)

編集1:

echo $PATH 戻り値 /usr/local/jre1.7.0_51/bin:

私はこれに従いました answer Java path。

追加した

PATH=/usr/local/jre1.7.0_51/bin:
export PATH 

/home/irfan/.bashrcファイルに。これが問題を引き起こしたと思う

3
Quazi Irfan

.bashrcファイルに問題がある場合、これを指定する方法は次のとおりです。

PATH=/usr/local/jre1.7.0_51/bin:
export PATH 

元の$PATHを上書きした可能性があります-すでに指定されているものを含みます。したがって、上記の私の提案と同様の方法で、/usr/local/jre1.7.0_51/binをパスとして追加します。

echo 'PATH DEFAULT=${PATH}:/usr/local/jre1.7.0_51/bin' >> ~/.pam_environment

これにより、$PATH内の他のものを上書きせずにパスとして追加する必要があります。再起動/ログアウトとログイン/そのような場合に動作するはずです-動作する場合は、echo $PATHに表示されます。

3
Wilf