0

假设我是普通用户,我将切换到 root:

user ~ $ su - root
Password: 
root ~ #

因此,一旦我以 身份登录root,我想自动运行以下命令

source .bash_profile

above command请问我怎样才能让它自动运行?

4

2 回答 2

1

根据 bash 手册页,.bash_profile对登录 shell.bashrc执行,而对交互式非登录 shell 执行。

在您的情况下,您不需要.bash_profile像这样采购。

你只需要把source .bash_profile你的根.bashrc文件

if [ -f ~/.bash_profile ]; then
   source ~/.bash_profile
fi

阅读以更好地理解.bash_profile.bashrc

更新

例子:

[root@sgeorge-ld ~]# cat .bashrc | tail -1
echo "Testing .bashrc for a stack query"
[root@sgeorge-ld ~]# exit
logout
[sgeorge@sgeorge-ld ~]$ su - root
Password: 
Testing .bashrc for a stack query
[root@sgeorge-ld ~]# 
于 2013-02-04T04:29:53.907 回答
0

首先,当您切换到 root 用户时,您仍然是您的普通用户的主目录。您要执行哪个 .bash_profile?/Users/myuser/.bash_profile 还是 root 的 /var/root/.bash_profile?

不管你想执行什么,你都可以编辑 /var/root/.bashrc (如果你没有它,创建一个)并在那里添加你的命令。

于 2013-02-04T04:26:49.297 回答