在 CentOS 中,alias 失效是一个很常见的问题,通常不是 alias 本身写错,而是生效范围/加载时机的问题。下面按最常见原因 → 排查方法 → 解决方式来说明。
alias ll='ls -l'
✅ 解决:写入配置文件(见下文)
CentOS 常见 shell 是 bash,正确文件是:
~/.bashrc
❌ 常见错误:
~/.bash_profile(只对登录 shell 有效)~/.profile(有时不加载)/etc/profile(需要重新登录)✅ 推荐做法:
vi ~/.bashrc
加入:
alias ll='ls -l'
然后执行:
source ~/.bashrc
例如:
cronscpssh command这些情况下:
.bashrc 也没用✅ 解决:
function 或完整命令shopt -s expand_aliases
source ~/.bashrc
例如:
✅ 检查:
alias ll
type ll
CentOS 默认是 bash,但如果你切到 zsh:
echo $SHELL
✅ zsh 应改:
~/.zshrc
✅ 检查:
whoami
echo "alias ll='ls -l'" >> ~/.bashrc
source ~/.bashrc
vi /etc/bashrc
加入:
alias ll='ls -l'
echo $SHELL
grep alias ~/.bashrc
source ~/.bashrc
alias
你可以直接贴:
我可以精准指出是哪一条导致失效。