不获取 bash_profile 或不回显语句

不获取 bash_profile 或不回显语句

~/.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

不要启动登录 shell:

sudo -u foo ls

或者,如果您必须通过 root 帐户,

sudo su foo -c ls

.bash_profile文件源自登录 shell,但不适用于非登录 shell。

相关内容