web-dev-qa-db-ja.com

fish / bashシェルで使用可能なすべてのエイリアスを一覧表示します

次のようなすべてのエイリアスを一覧表示する方法はありますか?

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

また、人間が読める形式の説明をエイリアスに追加することは可能ですか?

私はMacOSXを使用しています

12
Labithiotis

bash

すべてのエイリアスを一覧表示するには:

alias

コメントを追加するには、コマンドの最後にコメントを配置します。例:

$ alias foo='echo bar #some description'

$ foo
bar

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

Fishでは、aliasコマンドは、エイリアス値をラップするエイリアス名を使用して関数を作成することに注意してください。したがって、現在、「エイリアス」だけをリストする方法はありません。 functionsコマンドを使用して、定義されているすべての関数(定義上エイリアスを含む)の名前を一覧表示できます。 1行に1つずつ名前が必要な場合は、functions | cat

5
Kurtis Rader

独自のfish関数を追加して、次のようにエイリアスを一覧表示できます。

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

私のように誰かがこれにつまずいた場合:

現在のfishバージョン(3.0.2)には、すべてのエイリアスを一覧表示するalias(パラメーターなし)があります。

(同様に、abbrはすべての略語をリストします。)

(@heemaylは、bashにもaliasがあることを指摘しました...)

2
vekerdyb

魚:

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

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