コマンドを使用して別の情報を入力できるようにエイリアスを作成する方法[重複]

コマンドを使用して別の情報を入力できるようにエイリアスを作成する方法[重複]

こんにちは。一日中かなり長いコマンドを実行する必要があるかどうか疑問に思います。コマンドのエイリアスを作成する方法を知っていますが、問題は、各コマンドがコマンドの途中に異なるIPアドレスを含むことです。コマンドを実行し、IPのみを入力するエイリアスを作成する方法はありますか?

答え1

別のオプションは、エイリアスの代わりに関数を作成することです。これにより、一連のコマンドを実行する時間が節約されます。

function doip
{
  my_command "$1"
}

答え2

はい、いくつかの方法があります。内容を一緒に読み、リンクするか、関数(他の答えの関数の説明)です。

読み取りとリンクの使用:

read IP && echo $IP

コンソール($ IPに保存されています)から1行を読み、再エコーします。

したがって、エイリアスコマンドは次のようになります。

alias fish='read IP && echo $IP'

と入力しても同じことが起こりますfish

IPプロンプト、IP読み取り、エイリアスを使用してIP pingをしたいとしますfish

コマンドは次のとおりです。

alias fish='echo -n "Enter IP: " && read IP && ping $IP'

fishIPを入力するように求められ(IP:入力)、そのIPを$ IPに読み込み、pingを送信します。

関連情報