エイリアスに正規表現を使用する方法は?

エイリアスに正規表現を使用する方法は?

「ssh」コマンドのエイリアスを作成したいと思います。[Eメール保護]「例: 10.32.44.225

alias [0-9][0-9][0-9].[0-9][0-9][0-9].[0-9][0-9][0-9].[0-9][0-9][0-9]="ssh user@$0"

私が作ったが、うまくいきません。このコマンドに構文エラーがありますか?

ベストアンサー1

バッシュエイリアスしないでください。- シェルメタ文字やワイルドカードのない単純な文字列です。多くの努力をすれば、デバッグフックが好きなように動作するようにすることができます(このスーパーユーザーの質問)、しかし、いくつかの追加文字を入力し、単一の引数関数などをs定義するのに適しています。

s() {
    ssh user@"$1"
}

それから:

s 127.0.0.1

実行予定:

ssh [email protected]

技術的には、目的のタスクを実行するために別々のエイリアスを定義したり、別々のシェルスクリプトを作成したりすることは可能ですが、可能なアドレスは2 ^ 32個なので実際には不可能です。使用するアドレスの数が少なく、事前に知っている場合は自分で行うことができます。

おすすめ記事