
$PATH
설치 스크립트를 통해 환경 변수에 디렉터리를 추가하고 싶습니다 . 나는 몇 가지 프로그램을 작성했는데 모두 하나의 디렉토리에 있습니다. 작동하려면 많은 추가 패키지를 설치해야 합니다. 그래서 모든 종속성을 설치하기 위한 설치 스크립트도 작성했습니다. 이것은 모두 좋습니다. 그러나 궁극적으로 해야 할 일은 검색 경로에 디렉터리를 추가하는 것입니다. 설치 스크립트를 통해 직접 설치하는 것이 좋습니다. 그런 다음 source ~/.profile
가능하면 스크립트 자체에서 동일한 작업을 수행합니다.
그래서 기본적으로 검색 경로에 디렉터리가 이전에 존재하지 않았다면 기본적으로 영구적으로 추가하는 스크립트를 작성하고 싶습니다. "존재하지 않는 부분"을 수행할 수 있습니다. 그러나 .profile
스크립트를 통해 경로를 안전하게 추가하는 방법에 대한 리소스를 찾지 못했습니다 . 이건 추천하지 않나요?
$PATH
나는 파일 sed
에 새 줄을 사용하고 추가하는 줄을 제거해 볼 수 있다고 생각했습니다. .profile
나는 절대적으로 확신하지 않는 한 무언가를 시도하여 일을 망치는 위험을 감수하고 싶지 않습니다.
답변1
Bodo가 말했듯이 기존 변수를 수정하는 것은 너무 복잡할 수 있으므로 PATH
간단하게 유지하십시오. 파일 끝에 코드를 추가할 수 있습니다. 예를 들면 다음과 같습니다.
echo -e "\n# path added by my personal installer" >> ~/.profile
echo "[ -d /path/to/my/directory ] && PATH=\"/path/to/my/directory:\$PATH\"" >> ~/.profile
그리고설치 프로그램 끝에 "참고: /path/to/my/directory는 ~/.profile의 PATH 변수에 자동으로 추가되었습니다."와 같은 메시지를 인쇄합니다.
또는 경로를 추가하고 설치 스크립트 끝에 다음과 같은 메시지를 출력하도록 설치 사용자에게 맡깁니다.
Please add the path to /path/to/my/directory to your ~/.profile or ~/.bashrc
Example snippet:
if [ -d /path/to/my/directory ]; then
PATH="/path/to/my/directory:$PATH"
fi