업데이트 후에도 여전히 존재하는 $PATH 변수를 업데이트하시겠습니까?

업데이트 후에도 여전히 존재하는 $PATH 변수를 업데이트하시겠습니까?

원본 위에 PATH새로운 타사 애플리케이션을 추가 할 수 있습니다./etc/profile$PATH

/etc/profile그런데.. 파일이 aaa_base 패키지에서 제공되는 것을 볼 수 있습니다 . 누군가 aaa_base를 업그레이드하면 어떻게 되나요?

묻다:$PATH어딘가에 유지되고 업그레이드로 인해 수정되지 않도록 하려면 어떻게 해야 합니까 ?

답변1

/etc/profile.d기존 디렉토리(및 아마도 해당 /etc/profile또는 /etc/${SHELL}rc파일) 가 있으므로원천파일을 해당 디렉터리에 있음), 필요한 코드가 포함된 /etc/profile.d/3rd-party-app.sh및/또는 파일을 배치하는 것이 좋습니다 . /etc/profile.d/3rd-party-app.csh타사 응용 프로그램의 패키지 작성자인 경우 패키지 관리자가 해당 파일을 설치, 업데이트 및 제거할 수 있도록 패키지에 이러한 파일을 포함할 수 있습니다. 그렇지 않으면 소프트웨어 사용자로서 이러한 파일이 있으면 해당 파일이 관리되지 않으므로 운영 체제 패키지 업데이트의 영향을 받지 않습니다.

OP에서 업데이트:

https://www.suse.com/documentation/sles11/book_sle_admin/data/sec_adm_whatistheshell.html

/etc/profile 이 파일을 수정하지 마십시오. 그렇지 않으면 다음 업데이트 중에 수정 사항이 손상될 수 있습니다!

/etc/profile.local /etc/profile을 확장하는 경우 이 파일을 사용하십시오.

/etc/profile.d/ 특정 프로그램에 대한 시스템 전체 구성 파일이 포함되어 있습니다.

관련 정보