回答:
だけを使用してくださいalias
。基本的な例は次のとおりです。
# Define alias in shell
alias rmi "rm -i"
# Define alias in config file
alias rmi="rm -i"
# This is equivalent to entering the following function:
function rmi
rm -i $argv
end
# Then, to save it across terminal sessions:
funcsave rmi
この最後のコマンドはファイルを作成します~/.config/fish/functions/rmi.fish
。
興味のある人は公式マニュアルで魚の別名についてもっと知りたいと思うかもしれません。
~/.config/fish/config.fish
おきます。ターミナルを実行するたびにロードされるように、自分のファイルを入れました。
"$argv"
bashの場合のように、スペースを含む引数を処理するために引用符で囲む必要はありません"$@"
か?
これは、新しい関数を定義してfoo
実行し、永続的に保存する方法です。
sthorne@pearl~> function foo
echo 'foo was here'
end
sthorne@pearl~> foo
foo was here
sthorne@pearl~> funcsave foo
funced
。例えばfunced foo
。
funcsave {some_function_name}
すると保存されます~/.config/fish/functions/{some_function_name}.fish
後世のために、魚の別名は単なる関数です:
$ alias foo="echo bar"
$ type foo
foo is a function with definition
function foo
echo bar $argv;
end
それを削除するには
$ unalias foo
/usr/bin/unalias: line 2: unalias: foo: not found
$ functions -e foo
$ type foo
type: Could not find “foo”
funcsave foo
。これにより、関数がに保存され~/.config/fish/functions/foo.fish
ます。魚は、新しいセッションから初めて呼び出されたときに、関数を自動的にロードします。
alias foo="echo bar"
はるかに簡単な解決策でした
fishは、〜/ .config / fish / config.fishでコマンドを実行することから始まります。存在しない場合は作成できます。
vim〜/ .config / fish / config.fish
とそれを保存します :wq
ステップ1。構成ファイル(.bashrcなど)を作成する
config.fish
ステップ2。このようにエイリアスを書くだけです。
エイリアスrm = "rm -i"
のabbr
代わりにを追加すると、alias
オートコンプリートが改善されます。魚abbr
では、bashエイリアスの動作とより密接に一致します。
abbr -a gco git checkout
に拡大-a
する新しいabbr
偏差gco
をdd しgit checkout
ます。