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

时间:2016-10-09 09:24:29

标签: bash macos shell alias fish

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

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

还可以为别名添加人类可读的描述吗?

我在MacOSX上

5 个答案:

答案 0 :(得分:10)

bash

列出所有别名:

alias

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

$ alias foo='echo bar #some description'

$ foo
bar

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

答案 1 :(得分:5)

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

答案 2 :(得分:2)

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

$ 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'

答案 3 :(得分:2)

如果有人像我一样偶然发现这个问题

当前oc describe scc restricted Name: restricted Priority: <none> Access: Users: <none> Groups: system:authenticated Settings: Allow Privileged: false Allow Privilege Escalation: 0xc042500f4c Default Add Capabilities: <none> Required Drop Capabilities: KILL,MKNOD,SETUID,SETGID Allowed Capabilities: <none> Allowed Seccomp Profiles: <none> 版本(3.0.2)具有fish(无参数),其中列出了所有别名。

(类似alias列出所有缩写。)

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

答案 4 :(得分:0)

鱼:

-webkit-appearance:none