.profile은 언제 실행되나요?

.profile은 언제 실행되나요?

응용프로그램을 설치하고 있는데 설치 가이드에서 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파일을 다시 읽도록 할 수 있습니다 .

관련 정보