“Linux aliases 出错”这个问题范围比较广,我先给你常见原因 + 对应解决办法,你可以对照看看是哪一种。
alias: command not found原因:
alias 的 shell(如某些 sh)解决:
echo $SHELL
建议用:
bash
# 或
zsh
再试:
alias ll='ls -l'
原因:
alias(默认不生效)source解决:
shopt -s expand_aliases
alias ll='ls -l'
alias ll = 'ls -l' # 错误,不能有空格
alias ll='ls -l'
例如:
alias rm='rm -i'
有时会导致误以为命令“卡住”。
检查:
type rm
临时取消:
unalias rm
原因:
alias 只存在于当前 shell
解决(永久生效):
nano ~/.bashrc
添加:
alias ll='ls -l'
保存后:
source ~/.bashrc
nano ~/.zshrc
source ~/.zshrc
例如:
alias g='git status && git log'
✅ 没问题
但如果有 $、引号嵌套要注意转义。
你可以依次执行:
echo $SHELL
type alias
alias
type 你的别名
如果你能贴出具体的报错信息(哪怕一行),我可以直接告诉你精确原因和改法。