Linux

不要來源 bash_profile 或不要回顯語句

  • October 3, 2019

~/.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操作。

我該怎麼做?

不要啟動登錄外殼:

sudo -u foo ls

或者,如果您必須通過 root 帳戶,

sudo su foo -c ls

.bash_profile文件是為登錄 shell 提供的,但不是為非登錄 shell 提供的。

引用自:https://unix.stackexchange.com/questions/544868