当我以 root 身份登录时:
ubuntu login: root
Password:
Last login: Tue Apr 7 17:31:14 CDT 2020 on ttyS0
Welcome to Ubuntu 19.04 (GNU/Linux 5.0.0-38-generic x86_64)
我的 /root/.bashrc(因此 /root/.bash_aliases)没有运行。这是正常的吗?我怎样才能解决这个问题?
更多信息:
# getent passwd| grep root
root:x:0:0:root:/root:/bin/bash
我的 /root/.profile 是正常的:
# cat /root/.profile
# ~/.profile: executed by Bourne-compatible login shells.
if [ "$BASH" ]; then
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
fi
mesg n || true
$BASH 设置正确:
# echo $BASH
/bin/bash
而/root/.bashrc 也是正常的。这是一个片段:
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
如果我从命令行执行“.~/.bashrc”,它会按预期工作。
如果其中一个
~/.bash_profile
或~/.bash_login
存在,bash 将运行它而不是~/.profile
. 一些软件安装程序将有助于将其设置步骤添加到 (通常)~/.bash_profile
中,因此即使您将其删除(并将其内容合并到~/.profile
中),它也可能会在以后重新创建。理想情况下,我建议将所有 bash 特定的东西(即 sourcing
~/.bashrc
)移入~/.bash_profile
,让它也 source the generic~/.profile
,只留下mesg
generic~/.profile
(所以如果你从不同的外壳开始它会起作用)所以这就是我要输入的内容
~/.profile
:并且
~/.bash_profile
(请注意,它不必测试$BASH
,因为它已经在特定于 bash 的文件中):嗨,如果你尝试
该命令的返回与此类似?
也许您的外壳与 /bin/bash 不同
您还可以查看您的根配置文件
你需要有:
问候