bash_profileやechoステートメントを受け取らないでください。

bash_profileやechoステートメントを受け取らないでください。

いくつかの宣言を~/.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ファイルはログインシェルで作成されますが、非ログインシェルでは機能しません。

おすすめ記事