나와 비슷한 질문이 있다는 것을 알고 있지만 여전히 내 문제에 도움이 되지 않았습니다.
시나리오: ~/.bashrc ~/.profile /etc/environment에 변수를 설정했습니다.
변수가 FUN=/home/user/fun 또는 내보내기 FUN=/home/user/fun 또는 내보내기 세트 FUN=/home/user/fun 또는 내보내기 setenv FUN=/home/user/fun으로 할당되는지 여부
변경 사항을 저장하고 새 셸을 연 후
echo $FUN
# but if I do
source ~/.profile
echo $FUN
/home/user/fun
Ubuntu 16.04를 실행하는 컴퓨터를 다시 시작하는 경우에는 그렇지 않습니다. 소스가 보이지 않습니다.
또한 해당 변수를 실행하고 사용하려고 시도하는 스크립트가 있습니다. ~/.profile 또는 ~/.bashrc 또는 /etc/environment 를 소싱하더라도 스크립트는 변수를 찾지 못하고 컴퓨터를 다시 시작한 후에야 작동합니다.
어떤 제안이라도 기꺼이 시도해보겠습니다. 미리 감사드립니다!