사용자에 대해 환경 변수를 영구적으로 설정하는 방법

사용자에 대해 환경 변수를 영구적으로 설정하는 방법

중복 가능성:
사용자 환경 변수를 설정하는 방법은 무엇입니까? (영구, 비세션)

환경 변수를 설정하려는 사용자 XX가 있습니다. 내 홈 디렉토리에서 .bash_profile을 찾았지만 아무것도 없습니다. 그래서 .bashrc를 사용해 보았지만 환경 변수(printenv)를 보려고 하면 내 변수가 존재하지 않습니다. 정말 죽여주네요. 나는 루트를 시도했고 효과가있었습니다. 하지만 사용자 XX에게는 작동하지 않습니다.

답변1

내보내기 MYVARIABLE="변수 값"

이는 .bashrc에 변수를 추가했기 때문에 사용자 XX의 기본 셸이 bash인 경우에만 작동합니다.

답변2

작동해야합니다. 사용자가 다시 로그인하도록 하거나 .bashrc 파일을 가져와서 다시 로드해야 할 수도 있지만( . ~/.bashrc) 환경을 설정해서는 안 됩니다. .bashrc의 변수.

.bash_profileXX 내보내기가 포함된 새 파일을 생성 하고 해당 파일 .bashrc이 로드되었는지 확인할 수도 있습니다.

if [ -f ~/.bash_profile ]; then . ~/.bash_profile; fi

관련 정보