![不获取 bash_profile 或不回显语句](https://linux22.com/image/161616/%E4%B8%8D%E8%8E%B7%E5%8F%96%20bash_profile%20%E6%88%96%E4%B8%8D%E5%9B%9E%E6%98%BE%E8%AF%AD%E5%8F%A5.png)
在~/.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。