.profileはいつ実行されますか?

.profileはいつ実行されますか?

アプリケーションをインストールしていますが、インストールガイドが起動ファイルのexport1つにコマンドを追加するように指示する理由を理解できません。いつ処刑されたのかは見えませんでした。それは:

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を再度読み込むことができます。

関連情報