在 Ubuntu(以及大多数 Linux 发行版)中,列出当前 shell 中已定义的 别名(alias) 有几种常用方法:
最简单、最常用的方法:
alias
输出示例:
alias ll='ls -l'
alias la='ls -A'
alias l='ls -CF'
如果你只想查看某个别名的定义:
alias 别名名
例如:
alias ll
如果不存在,不会有输出。
别名通常定义在以下文件中:
~/.bashrc~/.bash_aliases~/.profile/etc/bash.bashrc/etc/profile查看示例:
grep -R "alias" ~/.bashrc ~/.bash_aliases
使用 type 或 which 判断命令是否是别名:
type ll
输出示例:
ll is aliased to `ls -l'
如果你想确认某个命令是否被别名影响:
\ll
或:
command ll
更底层一些:
compgen -a
| 目的 | 命令 |
|---|---|
| 列出所有别名 | alias |
| 查看指定别名 | alias 名称 |
| 查看命令类型 | type 命令 |
| 查看别名定义文件 | grep alias ~/.bashrc |
| 列出所有别名名 | compgen -a |
如果你使用的是 zsh,请告诉我,我可以提供 zsh 对应的查看方式。