私が通常のユーザーであると仮定しましょう。私はルートに切り替わります:
user ~ $ su - root
Password:
root ~ #
したがって、としてログインしたら、次のコマンドを自動的に実行しroot
たい:
source .bash_profile
どうすればそれabove command
を自動的に実行できますか?
私が通常のユーザーであると仮定しましょう。私はルートに切り替わります:
user ~ $ su - root
Password:
root ~ #
したがって、としてログインしたら、次のコマンドを自動的に実行しroot
たい:
source .bash_profile
どうすればそれabove command
を自動的に実行できますか?
bash の man ページによると、.bash_profile
はログイン シェルに対して.bashrc
実行され、 はインタラクティブな非ログイン シェルに対して実行されます。
あなたの場合、.bash_profile
このようなソースを作成する必要はありません。
source .bash_profile
ルートの.bashrc
ファイルに入れるだけです
if [ -f ~/.bash_profile ]; then
source ~/.bash_profile
fi
との理解を深めるために読んでください.bash_profile
.bashrc
アップデート
例:
[root@sgeorge-ld ~]# cat .bashrc | tail -1
echo "Testing .bashrc for a stack query"
[root@sgeorge-ld ~]# exit
logout
[sgeorge@sgeorge-ld ~]$ su - root
Password:
Testing .bashrc for a stack query
[root@sgeorge-ld ~]#
まず、root ユーザーに切り替えても、通常のユーザーのホーム ディレクトリのままです。どの .bash_profile を実行しますか? /Users/myuser/.bash_profile またはルートの /var/root/.bash_profile?
何を実行したいかは関係なく、/var/root/.bashrc を編集して (ない場合は作成してください)、そこにコマンドを追加できます。