在 Ubuntu 里配置了 alias 却不生效,通常是因为作用域、加载时机或语法问题。下面按最常见原因给你逐一排查。
很多人把 alias 写进:
~/.bashrc ✅(对交互式 shell 有效)~/.profile ❌(不一定生效)~/.bash_profile ❌(Ubuntu 默认不用)✅ 正确位置(Ubuntu 默认用 bash):
~/.bashrc
如果是 zsh:
~/.zshrc
写完 alias 后必须:
source ~/.bashrc
或重新打开终端。
比如:
ssh user@host "ll"
❌ alias 不会生效(非交互 shell)
✅ 解决:
ssh user@host "bash -i -c 'll'"
检查是否已存在:
alias
alias ll
alias docker='docker --tls'
sudo docker ps # ❌ alias 失效
✅ 解决:
alias sudo='sudo '
脚本中 alias 默认关闭:
shopt -s expand_aliases
~/.bashrcalias ll='ls -alF'
alias gs='git status'
然后:
source ~/.bashrc
~/.bashrcsource ~/.bashrc如果你愿意,可以把:
发出来,我可以直接帮你定位问题。