使用 Debian 10.11
我在中创建了文件/etc/profile.d
并将其命名为bash_aliases.sh
。在此文件中,我添加了一个别名:
alias ll='ls -la'
启动新会话时,别名按预期工作。但是,当使用别名更改为 root 时,sudo su
别名停止工作:
bash: ll: command not found
我希望这个别名始终有效。有什么办法吗?
答案1
对于 root 用户来说,简单的方法是将别名添加到 root .bashrc
,完整路径是/root/.bashrc
。
或者添加它,/root/.bash_aliases
因为在您的根目录中.bashrc
您有这个测试命令:
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
使用:
echo "alias ll='ls -la'" | sudo tee -a /root/.bashrc
sudo su
exec bash