Bashエイリアスのフラグ/パラメータ

Bashエイリアスのフラグ/パラメータ

次のようなエイリアスを作成したいと思います。

alias add="java -jar vc.jar name"

名前にワイルドカードを使用して次のように入力する方法はありますか?名前を追加 - 名前は私が選択したとおりに指定できますか?名前はパラメータです。

答え1

探していると思います。機能

 function add() {
   local name="$1"
   java -jar vc.jar "${name}"
 }

これを~/.bashrcorに追加し~/.profileてこう呼んでください。

user@host$ add samplename

または、エイリアス定義の最後にスペースまたはタブを追加してエイリアス拡張をトリガーすることもできます。

alias add='java -jar vc.jar '

(定義の終わりのスペースに注意してください)。

その後、通常どおり呼び出します。

user@host$ add samplename

動作する必要があります。

編集する: 指摘したとおりツイート空白を省略してもまだうまくいきます。

答え2

フラグを削除nameしますjava -jar vc.jar

今何してるの?

alias add="java -jar vc.jar"

これでエイリアスを設定しました。実行してください:

add nameofsomethingyouwant

@cevhyruzのソリューションを試してみることもできますが、これはもっと簡単だと思います。

関連情報