コマンドラインオプションでIPアドレスの一般的な単一文字指定は何ですか? [閉鎖]

コマンドラインオプションでIPアドレスの一般的な単一文字指定は何ですか? [閉鎖]

私は、IPアドレスを読み取るほとんどのプログラムでは、IPアドレスのオプションフラグを使用せずに、単に基本入力(ssh、scp、ifconfigなど)の一部にすぎないことがわかりました。または、ソースIPまたは宛先IPであるIPtablesと同じです。ただし、一部のプログラムでは、IPアドレスが名前付きパラメータのようです。

人々が混同せずにスクリプトで使用できるように、名前が一般的に何であるか(存在する場合は長いか短いか)知りたいです。

ベストアンサー1

ご存知のように、コンベンションはありません。これはすべて、アプリケーションが実行する操作、コマンドラインでのホストパラメータの役割、スクリプトに関してアプリケーションがどのように実行するかによって異なります。したがって、この質問に対する回答は意見に基づいている可能性が高いです。

「長いオプション」には--host=hostname良い選択かもしれませんが、これは個人的な意見にすぎず、-h短いオプションにも当てはまります。 MySQL/MariaDB および PostgreSQL コマンドラインクライアントがこれを行います。

DeRobertがあなたの質問に対するコメントで指摘したように、ホスト名はヘルプの取得や-hアプリケーションの実行に競合する可能性があります。-h-?--helpいいえパラメータは時々この目的に使用されます。

--target=hostnameなど--jumphost=hostnameの特定のオプションで使用されるホスト名の目的を示すことも役立ちます。ホストが(ホスト名ではなく)IPアドレスでなければならないことを示すために、--addr=ipaddrまたは同様のものを使用できます。一部のツールは、TCPソケットとUDPソケットにそれぞれ使用するバインドアドレスを指定するために、-Tおよびを使用します(特にOpenBSDで)。繰り返しますが、これはスクリプトが実際に実行する操作によって異なります。-Usyslogd

シェルスクリプトが動作を変更するために複数のオプションを使用する場合いつもsshホスト名で作業するときは、以前と同様にホスト名を指定するオプションを使用しないでください。

最後に、同様のユーティリティがコマンドラインフラグをどのように管理し、一貫したものを使用するかを見てください。これは、関連タスクを実行するために複数のスクリプトセットを作成する場合に特に重要です。つまり、--host=hostname一方では使用しないで、-i addrもう一方では使用しないでください。

おすすめ記事