パラメータ間に空白なしでbashエイリアスにパラメータを追加するにはどうすればよいですか? [コピー]

パラメータ間に空白なしでbashエイリアスにパラメータを追加するにはどうすればよいですか? [コピー]

私達は容易にできます:

myalias='command param1 param2'

その後myalias param3実行

command param1 param2 param3

同じように実行されますが、最後の「スペース」がないエイリアスが必要です。

command param1 param2param3

たとえば、/ 24サブネットに多数のサーバーがあり、ipを使用して同じコマンドを実行する必要があります。だから私はこのようなエイリアスが欲しいので、コマンドをcommand param1 192.168.0.実行するとmyalias 103192.168.0.103に適用されます。

$1エイリアスの最後に追加しようとしましたが、成功しませんでした。

ベストアンサー1

機能を使用したい場合は、次のことができます。

command(){
"$1" "$2" "192.168.0.${3}"
}

ダミーコマンドを使用してこれをテストした場合:

mycommand(){
$1 "130.200.68.${2}"
}

$ mycommand ping 180

追加されたIPの最後の部分は、サーバーをpingするために使用されます。

おすすめ記事