列出fish/bash shell中可用的所有别名

Lab*_*tis 10 macos bash shell alias fish

有没有办法列出所有别名,如:

$ ls-aliases
.. "cd .."
la "ls -Gla"
gs "git stash"
etc...
Run Code Online (Sandbox Code Playgroud)

也可以在别名中添加人类可读的描述吗?

我在MacOSX上

hee*_*ayl 12

bash:

列出所有别名:

alias
Run Code Online (Sandbox Code Playgroud)

要添加注释,只需将其放在命令的末尾,例如:

$ alias foo='echo bar #some description'

$ foo
bar

$ alias foo
alias foo='echo bar #some description'
Run Code Online (Sandbox Code Playgroud)


vek*_*dyb 12

如果有人像我一样偶然发现这一点:

当前fish版本(3.0.2)有alias(没有参数)列出所有别名。

(同样abbr列出所有缩写。)

(@heemayl 指出也bash有......)alias


Kur*_*der 5

请注意,在fish中,alias命令使用包装别名值的别名来创建函数.所以目前没有任何方法可以列出"别名".您可以使用该functions命令列出所有已定义函数的名称(根据定义,它们包含别名).如果你想要每行一个名称functions | cat.