在 CentOS 里,“aliases”常见有几种情况,调试方式不完全一样。先确认你说的是哪一种,再对症处理。
alias
或查看某个:
alias ll
alias ll='ls -lh'
ll
常见原因:
~/.bashrc,但你是 登录 shell 或用了 sh调试方法:
bash -ixc 'll' 2>&1 | grep ll
看 alias 是否被读取。
~/.bashrc/etc/bashrc 或 /etc/profile.d/*.sh修改后:
source ~/.bashrc
⚠️ 如果是 sh 脚本,alias 不生效,建议用函数或完整命令。
/etc/aliases
newaliases
postalias /etc/aliases
postmap hash:/etc/aliases
查看解析:
sendmail -bv user
或测试发信:
echo test | mail -s test root
日志:
tail -f /var/log/maillog
如果是:
~/.ssh/config)可以补充说明,我给你对应调试方法。
source 了配置文件?bash 而非 sh?如果你贴一下:
我可以直接帮你定位问题。