web-dev-qa-db-ja.com

2つの引数を持つエイリアスで$ 1を適切に使用する方法

いくつかのファイルを比較する必要があり、常に2か所でコマンドを変更したくありません。だから私はbashでエイリアスを作成したいと思います。

alias Gd='gvimdiff $1 dir/$1'

私が得ることができるように

gvimdiff res.tex dir/res.tex

入力するだけで

Gd res.tex
9
kirill_igum

この方法でエイリアスを使用することはできませんが、同じことを行う関数を定義することはできます。

function Gd() {
    gvimdiff $1 dir/$1
}
16
Wuffers

エイリアスはそのようには機能しません。 履歴置換を使用できる必要があります(例:!!:1)、いいえ、bashはそれを許可しません )または代わりに 関数 を定義します。

4
geekosaur