모든 사용자에 대한 경로 설정(로그인 및 비로그인 셸)

모든 사용자에 대한 경로 설정(로그인 및 비로그인 셸)

좋아요 그래서 저는 Redhat보다 Ubuntu와 CentOS에 더 익숙하므로 제가 놓친 부분에 대한 확실한 해결책이 있기를 바랍니다.

아나콘다(Python)를 설치했습니다. 나는 그것을 넣었다 :

/opt/anaconda3

나는 나 자신과 모든 사용자가 자신의 경로에 다음을 포함할 수 있기를 바랍니다.

/opt/anaconda3/bin

나는 그것을 구글링했고 내 작업을 "올바르게" 수행하는 방법에 대해 상충되는 정보를 많이 얻었습니다.

내가 시도한 것들:

  1. /etc/profile.d에 bash 스크립트 추가
  2. /etc/profile 편집
  3. /etc/bashrc 편집
  4. 루트 bashrc에 추가
  5. users.bashrc 편집

모든 편집에는 다음이 포함됩니다.

PATH=/opt/anaconda3/bin:$PATH

또는

export PATH=/opt/anaconda3/bin:$PATH

옵션 2 여러 사용자의 경로에 /opt/anaconda3/bin을 추가했지만 터미널을 다시 시작한 후에도 bin의 명령이 여전히 실행되지 않습니다(예: conda install, ipython Notebook 등).

어떤 아이디어가 있나요?

답변1

예를 들어 /etc/profile.d/에 다음 내용으로 anaconda.sh라는 파일을 만듭니다.

PATH=/opt/anaconda3/bin:$PATH

뒤에 오는 ".sh"는 포함할 파일을 검색하기 위해 /etc/profile에서 사용하는 구문이기 때문에 중요합니다. Bash는 로그인 시 /etc/profile을 읽습니다. 현재 쉘/터미널에서 변경 사항을 적용하려면 를 실행하세요 . /etc/profile.d/anaconda.sh.

비대화형 셸에서 이를 요구하는 상황이 발생하면 ~/.bashrc만 남습니다(호출 환경에서 --rcfile을 사용하여 이 동작을 재정의하지 않는 한).

답변2

/etc/environment 파일에 언급된 파일 경로에 경로를 추가합니다.

이는 로컬 사용자 디렉터리 .bashrc 파일이 로드되기 전에 먼저 로드되므로 시스템 전체 변수를 설정하는 가장 좋은 장소입니다.

관련 정보