エイリアスを解釈可能にする方法は?

エイリアスを解釈可能にする方法は?

私が頻繁に接続するサーバーのリストがあります。名前は次のとおりですserver001server002....server999私はこれらのサーバー名でハードコードされた1000のエイリアスを保存したくありません。また、関数を作成し、数値をパラメータとして使用したくありません。

私のコマンド入力""を受け入れ、server005ハードコードされたエイリアスのリストを保存せずに""コマンドに変換できるようにエイリアスを柔軟にする方法はありますか?ssh [email protected]

答え1

ループでエイリアスを定義できます。

for l in {0..999}
do
  id=$(printf %03d $l)
  alias server$id="ssh user@server$id"
done

これにより、パターンに基づいて1000個のエイリアスが生成されます。

bash-4.2$ alias | grep server | head
alias server000='ssh user@server000'
alias server001='ssh user@server001'
alias server002='ssh user@server002'
alias server003='ssh user@server003'
alias server004='ssh user@server004'
alias server005='ssh user@server005'
alias server006='ssh user@server006'
alias server007='ssh user@server007'
alias server008='ssh user@server008'
alias server009='ssh user@server009'

関連情報