如何列出 shell 中定义的所有别名?
像下面的命令一样列出目录中的所有文件/文件夹。
我在
~/.bashrc
中定义了一些我想要列出的别名。
ls in a directory
您是否想知道是否已为特定命令设置了 UNIX 别名?
您可以通过在命令行上发出以下命令轻松找到它:
alias
此命令将列出当前为 shell 会话设置的所有别名。
只需在终端中输入
alias
?
这应该会为您提供所有活动的别名。
例如:
$alias
alias ..='cd ..'
alias ...='cd ../..'
alias ga='git add'
alias gc='git commit'
alias gitlg='git log --graph --pretty=format:'\''%Cred%h%Creset -
%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset'\'' --abbrev-
commit'
alias gs='git st'
alias ll='ls -l'
alias ls='ls -F --color=auto --show-control-chars'
您可以使用
compgen
命令,如下所示:
compgen -a
compgen
使您能够列出所有定义的别名、函数和命令。另一个选项是
alias
命令本身。
alias