Ubuntu 里 alias 报错 一般不是系统问题,而是用法或环境的问题。下面按常见报错场景给你排查和解决方法。
alias: not foundsh script.sh
alias: not found
原因
sh 默认是 dash,不支持 alias 或 alias 未生效。
解决
bash 执行脚本:bash script.sh
#!/bin/bash
✅ 推荐:脚本里不要用 alias,用函数或完整命令
bash: alias: command not foundbash: alias: ls='ls --color=auto': command not found
原因
= 或多了空格❌ 错误写法:
alias ls='ls --color=auto'
alias ls = 'ls --color=auto' # ❌
✅ 正确写法:
alias ls='ls --color=auto'
原因
✅ 正确做法:
nano ~/.bashrc
加入:
alias ll='ls -alF'
生效:
source ~/.bashrc
或重新打开终端。
sudo ll
❌ alias 不会继承给 sudo
解决
sudo ls -alF
或
sudo bash -c 'alias ll="ls -alF"; ll'
alias: name: not foundalias name
原因
✅ 查看已有 alias:
alias
| 检查项 | 命令 |
|---|---|
| 当前 shell | echo $SHELL |
| alias 是否定义 | alias |
| 是否 bash | bash --version |
| 是否 source | source ~/.bashrc |
❌ 不建议:
alias mycmd='xxx'
✅ 推荐:
mycmd() {
xxx
}
你可以把完整报错信息贴出来,比如:
bash: alias: ...
或者告诉我:
我可以一步一步帮你修 ✅