응용프로그램을 설치하고 있는데 설치 가이드에서 export
시작 파일 중 하나에 명령을 추가하라고 지시하는 이유를 이해할 수 없습니다. 언제 처형되었는지는 보지 못했습니다. 그건:
export WORKON_HOME=$HOME/.virtualenvs
터미널에서 일부 코드를 실행했는데 export
명령이 작동하지 않는 것을 발견했습니다. 왜?
root@localhost:/home/gameboy# echo export ADAM=Boss>>/home/pythontest/.profile
root@localhost:/home/gameboy# tail /home/pythontest/.profile
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
export ADAM=Boss
root@localhost:/home/gameboy# su pythontest
pythontest@localhost:/home/gameboy$ echo $ADAM
pythontest@localhost:/home/gameboy$
답변1
~/.profile
로그인 Bash 쉘을 시작할 때 실행할 수 있습니다.
먼저 시스템은 시스템 전체를 실행한 /etc/profile
다음 존재하고 읽을 수 있는 다음 파일 중 첫 번째 파일을 실행합니다.
~/.bash_profile
~/.bash_login
~/.profile
문제는 사용자를 변경하는 것입니다 su pythontest
. 다음 플래그를 추가하여 결과 쉘이 로그인 쉘인지 확인해야 합니다 -l
.
su -l pythontest
답변2
export ADAM=Boss
나중에 즉시 변경하거나 . ~/.profile
쉘이 .profile
파일을 다시 읽도록 할 수 있습니다 .