私は、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で)。繰り返しますが、これはスクリプトが実際に実行する操作によって異なります。-U
syslogd
シェルスクリプトが動作を変更するために複数のオプションを使用する場合いつもssh
ホスト名で作業するときは、以前と同様にホスト名を指定するオプションを使用しないでください。
最後に、同様のユーティリティがコマンドラインフラグをどのように管理し、一貫したものを使用するかを見てください。これは、関連タスクを実行するために複数のスクリプトセットを作成する場合に特に重要です。つまり、--host=hostname
一方では使用しないで、-i addr
もう一方では使用しないでください。