[英]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.