更改用户时 Linux 别名不起作用

更改用户时 Linux 别名不起作用

使用 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

相关内容