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...의 차이점은 무엇입니까?