在 CentOS(以及大多数 Linux 发行版)中,列出 aliases(别名) 常用以下几种方式:
alias
或
alias -p
输出示例:
alias cp='cp -i'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias ll
别名通常定义在以下文件中:
~/.bashrc
~/.bash_profile
/etc/bashrc
/etc/profile
/etc/profile.d/*.sh
查看这些文件中的别名定义:
grep -R alias ~/.bashrc /etc/bashrc /etc/profile.d/
echo $SHELL
如果是 bash,以上方法都适用;如果是 zsh,使用:
alias
bash -ic 'alias'
用于查看 交互式 shell 中实际加载的别名
type ll
输出示例:
ll is aliased to `ls -l --color=auto'
| 目的 | 命令 |
|---|---|
| 列出所有别名 | alias |
| 查看单个别名 | alias 名称 |
| 查找别名定义位置 | grep alias |
| 判断是否为别名 | type 命令 |
如果你是想 排查某个命令为什么被 alias 覆盖,我也可以帮你一步步分析。