Goプログラミング言語の設定中に、LinuxでPATHを混乱させました。パスを指定しないと、どのコマンドも実行できません。
frede@frede-Lenovo-V110-15ISK:~$ 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
frede@frede-Lenovo-V110-15ISK:~$ echo $PATH
/home/frede/bin:/home/frede/.local/bin:PATH:/home/frede/go/bin
ただし、指定されたパスで実行できます。同様のスレッドを見てこの問題を解決しようとしましたが、私に合った解決策が見つかりませんでした。助けてください?
修正する
frede@frede-Lenovo-V110-15ISK:~$ grep 'PATH=' ~/.profile ~/.bashrc ~/.bash_profile /etc/profile
/home/frede/.profile:PATH="$HOME/bin:$HOME/.local/bin:$PATH"
/home/frede/.bashrc:export GOPATH=/home/frede/go
/home/frede/.bashrc:export PATH=PATH:/home/frede/go/bin
grep: /home/frede/.bash_profile: No such file or directory
答え1
また覆う
あなた/etc/profile
の道をどのように台無しにしたかはわかりませんが、ソーシングを介して/etc/profile
状況を正常に戻すことができます。編集しない限り。だからこれを試してみてください:
. /etc/profile
正しいルート設定
bashを使用すると仮定すると、.bashrc
(代わりに.profile
)fileを使用してパスを設定できます。以下で見つけることができるものに似たものを使用できます/etc/profile
。
# set PATH so it includes your private Go bin folder if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/go/bin:$PATH"
fi
.profile
bashを使用していない場合は、.bashの代わりに個人ファイルのPATHを上記のように調整してください.bashrc
。
最後に変更されたファイルをインポートします。
. ~/.bashrc # or
. ~/.profile
(注:.profile
共通ソース.bashrc
- 詳細については参考資料を参照してください)
一部のファイルが誤ったPATH定義で汚染されている場合は、それらのファイルをクリーンアップする必要があります。あなたの質問についてTerdonのコメントに従ってください。
引用する
- https://serverfault.com/questions/261802/what-are-the-function-differences- Between-profile-bash-profile-and-bashrc
- https://stackoverflow.com/questions/415403/whats-the-difference-Between-bashrc-bash-profile-and-environment
- https://superuser.com/questions/789448/choosing-Between-bashrc-profile-bash-profile-etc
- ~/.profile, ~/.bashrc, ~/.bash_profile, ~/.gnomerc, /etc/bash_bashrc, /etc/screenrc... の違いは何ですか?