在 Linux 里使用 alias(别名)报错,常见原因和解决办法如下,你可以对照看看是哪一种情况。
alias: command not found原因:当前 shell 不是 bash/zsh,或者 alias 被禁用
解决:
echo $SHELL
/bin/sh,尽量用 bashshopt -s expand_aliases
❌ 错误示例:
alias ll = 'ls -l'
✅ 正确写法(等号两边不能有空格):
alias ll='ls -l'
原因:alias 写在命令行,没有写入配置文件
解决:
nano ~/.bashrc
添加:
alias ll='ls -l'
生效:
source ~/.bashrc
nano ~/.zshrc
source ~/.zshrc
原因:脚本默认不展开 alias
解决:
shopt -s expand_aliases
source ~/.bashrc
或直接用函数代替:
ll() {
ls -l "$@"
}
alias: ll: already exists
解决:
alias ll='ls -la'
alias
.bashrc / .zshrcsource如果你能贴出具体报错信息,我可以直接帮你定位是哪一步出错。