繁体   English   中英

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

[英]List all aliases available in fish/bash shell

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

$ ls-aliases
.. "cd .."
la "ls -Gla"
gs "git stash"
etc...

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

我在MacOSX上

bash

列出所有别名:

alias

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

$ alias foo='echo bar #some description'

$ foo
bar

$ alias foo
alias foo='echo bar #some description'

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

您可以添加自己的鱼函数来列出别名,如下所示:

$ function aliases --description "list all fish aliases"          0|19:02:45
      for f in (functions)
          functions $f | grep \'alias
      end
  end

然后保存它

$ funcsave aliases

并称之为

$ aliases

示例输出:

function fishc --description 'alias fishc=vim ~/.config/fish/config.fish' 
function flutter --description 'alias flutter=~/Repos/DevResources/flutter/bin/flutter' 
function imgcat --description 'alias imgcat=~/.iterm2/imgcat' 
function imgls --description 'alias imgls=~/.iterm2/imgls' 
function inkscape --description 'alias inkscape=/usr/local/Cellar/inkscape/0.92.2_1/bin/inkscape'

鱼:

⏵ functions
abbr, ack, acs, alias, calc, cd…

⏵ functions ls
function ls
    command ls -A -x --si --color --classify --group-directories-first $argv;
end

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

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

(类似地, abbr列出了所有缩写。)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM