在 Ubuntu 里测试 alias(别名) 是否生效,通常按下面几个步骤来排查即可。
alias
或
alias -p
输出示例:
alias ll='ls -l'
alias la='ls -A'
alias ll
如果没定义,会没有任何输出。
alias testalias='echo hello'
然后测试:
testalias
✅ 输出:
hello
⚠️ 这个 alias 只在当前 shell 会话有效,关闭终端就消失。
一般放在:
~/.bashrc
或(zsh 用户):
~/.zshrc
示例:
alias update='sudo apt update && sudo apt upgrade'
source ~/.bashrc
或
. ~/.bashrc
update
type update
输出示例:
update is aliased to `sudo apt update && sudo apt upgrade'
bash → ~/.bashrczsh → ~/.zshrcsh → 不支持 alias查看当前 shell:
echo $SHELL
或
ps -p $$
⚠️ 脚本默认不展开 alias
解决方式:
shopt -s expand_aliases
source ~/.bashrc
type ll
如果看到:
ll is a function
或
ll is /usr/bin/ll
说明 alias 没生效。
alias
type 你的别名
which 你的别名
source ~/.bashrc
如果你愿意,可以把你具体的 alias 定义或不生效的情况贴出来,我可以帮你精准定位问题。