在 Ubuntu 中,“aliases” 通常指 shell 别名(alias) 或 邮件别名(/etc/aliases)。下面分别说明如何调试和排查问题。
alias
或查看某个具体 alias:
alias ll
有时候你定义了 alias 但“没反应”,常见原因:
测试方式:
type ll
输出示例:
ll is aliased to `ls -alF'
如果显示是函数或文件,说明被覆盖了。
~/.bashrc(Bash 用户最常用)~/.bash_aliases(很多发行版会 source 它)~/.zshrc(如果你用 zsh)/etc/bash.bashrc(全局)检查是否被加载:
grep -R alias ~/.bashrc ~/.bash_aliases
修改后必须重新加载:
source ~/.bashrc
或新开一个终端。
shopt -s expand_aliases
alias ll='ls -al' # 正确
alias ll=ls -al # 错误
用于 sendmail / postfix。
cat /etc/aliases
sudo newaliases
sendmail -bv root
或发测试邮件:
echo "test" | mail -s "test" root
sudo tail -f /var/log/mail.log
✅ alias 是否存在:alias | grep 名称
✅ 是否正确加载:type 名称
✅ 是否 source 了配置文件
✅ 是否在正确的 shell(bash / zsh)
✅ 是否被函数或同名命令覆盖
如果你能具体说一下:
我可以给你更精确的调试步骤。