获取Linux shell中的所有别名

问题描述 投票:0回答:3

如何列出 shell 中定义的所有别名?

像下面的命令一样列出目录中的所有文件/文件夹。

我在

~/.bashrc
中定义了一些我想要列出的别名。

ls in a directory
linux shell command-line
3个回答
94
投票

您是否想知道是否已为特定命令设置了 UNIX 别名?

您可以通过在命令行上发出以下命令轻松找到它:

alias

此命令将列出当前为 shell 会话设置的所有别名。


12
投票

只需在终端中输入

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'

2
投票

您可以使用

compgen
命令,如下所示:

compgen -a
  • compgen
    使您能够列出所有定义的别名、函数和命令。

另一个选项是

alias
命令本身。

alias
© www.soinside.com 2019 - 2024. All rights reserved.