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