/.bashrc 및 /etc/bash.bashrc를 편집한 후 경로가 환경에 없습니다. 왜? [복사]

/.bashrc 및 /etc/bash.bashrc를 편집한 후 경로가 환경에 없습니다. 왜? [복사]

입력할 때 Eclipse Oxygen이 설치되어 있습니다.

 export PATH=$PATH:/home/ivan/java-oxygen/eclipse

bash에서는 추가 여부에 관계없이 어디에서나 bash에서 eclipse를 시작할 수 있습니다.

PATH=$PATH:/home/ivan/java-oxygen/eclipse

또는

export PATH=$PATH:/home/ivan/java-oxygen/eclipse

또는 을 /.bashrc( /etc/bash.bashrc를) 입력하지 않으면 Eclipse를 시작할 수 없습니다.

export PATH=$PATH:/home/ivan/java-oxygen/eclipse

새로운 bash를 시작할 때마다.

답변1

아마도 명확성을 위해

/.bashrc루트 디렉토리에 있는 파일이 됩니다 /. 어떤 사용자도 파일을 읽을 수 없습니다.

반면에 현재 사용자의 파일을 ~/.bashrc의미합니다 ..bashrc

.bashrc또 다른 옵션은 파일을 편집하는 것입니다 /etc/skel. 이 변경 사항은 전역적으로 적용되며 시스템의 모든 사용자는 생성 시 이를 기본값으로 갖게 됩니다.

.bash_profile공식 문서에 따르면:

This is the preferred configuration file for configuring user 
environments individually. In this file, users can add extra 
configuration options or change default settings:

이 파일은 사용자별로 몇 가지 추가 변수를 추가합니다.

추신. 보안에 관해 이야기할 때 홈 디렉터리에 exec 경로를 포함하는 것은 권장되지 않습니다. 가장 안전한 옵션은 예를 들어 Eclipse를 어딘가에 놓고 /opt루트로 바이너리에 대한 심볼릭 링크를 만드는 것입니다. 예:

cd /usr/bin 
ln -s /opt/path/to/eclipse

이렇게 하면 모든 사용자에 대한 링크가 생성되므로 이 특정(모든 사용자에게 잠재적으로 위험한 ENV 변수)을 추가할 필요가 없습니다.

관련 정보