次のようなすべてのエイリアスを一覧表示する方法はありますか?
$ 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
コマンドを使用して、定義されているすべての関数(定義上エイリアスを含む)の名前を一覧表示できます。 1行に1つずつ名前が必要な場合は、functions | cat
。
独自の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'
私のように誰かがこれにつまずいた場合:
現在のfish
バージョン(3.0.2)には、すべてのエイリアスを一覧表示するalias
(パラメーターなし)があります。
(同様に、abbr
はすべての略語をリストします。)
(@heemaylは、bash
にもalias
があることを指摘しました...)
魚:
⏵ functions
abbr, ack, acs, alias, calc, cd…
⏵ functions ls
function ls
command ls -A -x --si --color --classify --group-directories-first $argv;
end