경로를 정의하는 방법은 무엇입니까? 경로 오류 없음

경로를 정의하는 방법은 무엇입니까? 경로 오류 없음

.bashrc에 쓸 때:

export PATH=\$PATH:\/usr/local/qc/OPENMPI_3_1_4/bin/

재부팅한 후 명령줄을 사용하면 다음 오류가 발생합니다.

david@doc1:~> less
If 'less' is not a typo you can use command-not-found to lookup the package that contains it, like this:
cnf less

전체 경로에서만 작동합니다.

/usr/bin/less

이 문제를 어떻게 해결할 수 있나요?

답변1

달러 문자를 벗어날 필요는 없습니다.

export PATH=\$PATH:\/usr/local/qc/OPENMPI_3_1_4/bin/

PATH이는 텍스트로 새 콘텐츠를 생성한다는 의미입니다 $PATH:/usr/local/qc/OPENMPI_3_1_4/bin/. 그 순간 기존 PATH가 손실됩니다. 당신에게 필요한 것은

export PATH=$PATH:/usr/local/qc/OPENMPI_3_1_4/bin/

이 경우 PATH의 이전 값(예: /bin:/usr/bin)이 $PATH를 대체하고 결과는 다음과 같습니다./bin:/usr/bin:/usr/local/qc/OPENMPI_3_1_4/bin/

PATH=abc\$def달러 기호가 디렉토리 이름의 일부인 경우 쓸 수 있습니다. 이는 매우 드물고 거의 발생하지 않습니다. 왜냐하면 이 $문자는 대체를 표시하는 데 사용되며 해당 디렉토리를 참조하려면 이 문자를 이스케이프해야 하기 때문입니다.

관련 정보