우분투가 PATH를 엉망으로 만들었습니다.

우분투가 PATH를 엉망으로 만들었습니다.

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

.profilebash를 사용하지 않는 경우 .bash 대신 개인 파일의 PATH를 위와 같은 방식으로 조정하세요 .bashrc.

마지막으로 수정된 파일을 가져옵니다.

. ~/.bashrc   # or
. ~/.profile

(참고: .profile공통 소스 .bashrc- 자세한 내용은 참고자료를 참조하세요)

일부 파일이 잘못된 PATH 정의로 오염된 경우 해당 파일을 정리해야 합니다. 귀하의 질문에 대한 Terdon의 의견을 따르십시오.

인용하다

관련 정보