いくつかの宣言を~/.bash_profile
追加した後echo
echo "omg!!"
echo "$(date) welcome to $HOME"
私がコマンドを実行するとsudo su - foo -c 'ls'
出力:
omg!!
Thu Oct 3 13:44:41 IST 2019 welcome to /home/foo
1.sh 2.sh 1.out 2.out
実際、私は出力です1.sh 2.sh 1.out 2.out
それだけです。
服を着替えたくないし、bash_profile
何もしたくないtail/head
。
どうすればいいですか?
答え1
ログインシェルを起動しないでください。
sudo -u foo ls
またはrootアカウントを通過する必要がある場合は、
sudo su foo -c ls
この.bash_profile
ファイルはログインシェルで作成されますが、非ログインシェルでは機能しません。