在 CentOS(以及大多数 Linux 发行版)中,列出所有已定义的 alias(别名) 有几种常见方式,具体取决于你想看的是当前 shell 的别名,还是系统/用户配置文件里的别名。
alias
或
alias -p
✅ 会列出当前 shell 会话中所有已定义的别名,例如:
alias ll='ls -l --color=auto'
alias l='ls -CF'
alias grep='grep --color=auto'
alias ll
如果 ll 存在,会显示它的定义;不存在则无输出。
alias 命令本身不会显示来源,但你可以通过以下方式判断:
~/.bashrc
~/.bash_profile
~/.bash_aliases
/etc/bashrc
/etc/profile
查看这些文件中定义的 alias:
grep -R 'alias ' ~/.bashrc ~/.bash_profile ~/.bash_aliases /etc/bashrc /etc/profile 2>/dev/null
echo $SHELL
如果是 /bin/bash,使用:
alias
alias
⚠️ 注意:alias 只显示真正的 alias,不会显示 shell 函数。
如果你想看函数:
declare -f
或只看函数名:
declare -F
取消某个 alias:
unalias ll
取消所有 alias:
unalias -a
✅ 列出所有 alias:
alias
如果你愿意,我可以帮你: