터미널이 몇 가지 간단한 명령을 이해하지 못하고 PATH에 디렉터리를 추가하려고 시도한 후 "sed" 패키지를 계속 설치하려고 시도합니다.

터미널이 몇 가지 간단한 명령을 이해하지 못하고 PATH에 디렉터리를 추가하려고 시도한 후 "sed" 패키지를 계속 설치하려고 시도합니다.

Linux를 배우면서 다양한 스크립트 변수와 매개변수를 테스트하기 위한 간단한 스크립트를 작성했습니다. 내 경로에 디렉터리를 추가하려고 시도했지만 문제가 발생했습니다. ls 명령어도 못쓰는데...

무슨 일이 일어나고 있는지 모르겠습니다. 어떻게 이런 일이 발생하는지, 어떻게 해결하는지 설명해 주세요. 감사해요쿵쿵거리는 껍질

답변1

먼저 PATH 변수에 대해 설명합니다.

저는 이 설정을 추천합니다:

mkdir ~/scripts
echo 'export PATH=/home/jack/scripts:${PATH}' >> ~/.bashrc
. ~/.bashrc

~/Documents를 PATH에 추가하는 것이 모범 사례라고 생각하지 않습니다. .bashrc에 내보내기 절을 추가하여 영구적으로 만듭니다. 중괄호는 변수 이름을 주변 텍스트와 분리합니다. 변수 이름은 대소문자를 구분합니다.

그래서 당신이 할 때

PATH=$path:~/Documents

$path가 다른 변수로 간주되어 설정되지 않았을 가능성이 높기 때문에 실제로 PATH가 손상되었습니다. 잘 모르겠지만 쉘은 줄의 나머지 부분을 변수 이름으로 해석하려고 시도할 수도 있습니다.

PATH=${PATH}:~/Documents

작동합니다.

현재 상황을 해결하는 가장 쉬운 방법은 로그아웃했다가 다시 로그인하는 것입니다. 그러면 PATH가 기본값으로 설정됩니다.

관련 정보