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