ソフトリンクはファイル名を最初の引数としてターゲットに渡しますか?

ソフトリンクはファイル名を最初の引数としてターゲットに渡しますか?

https://github.com/adurbin/iotools

元の使用法は次のとおりです。

./iotools rdmsr x xxxxx

私がするとき:

ln -sf iotools rdmsr

その後、次のようにできます。

rdmsr x xxxxx

なぜ? ?

ソフトリンクを作成するときにファイル名を最初の引数として渡すためですか?

答え1

通常、すべてのコマンドの引数リストにはコマンド自体が含まれます。走るとき

./iotools rdmsr x xxxxx

iotools./iotoolsパラメータ、rdmsrおよびx実行を使用してくださいxxxxx。走るとき

rdmsr x xxxxx

iotoolsパラメータを使用してrdmsrx実行しますxxxxx

ほとんどのコマンドは、2番目の引数(番号が0から始まるため、数値1)から始まる引数を確認します。しかし一部は、含むiotools、必要に応じて最初の引数を考慮します。場合は、iotools最初の2番目の引数()がコマンドであることをargv[1]確認し、そうである場合はそれを使用し、そうでない場合は最初の引数()がコマンドであることをargv[0]確認します。

関連情報