`ls -isw 40 /usr`にはいくつのパラメータがありますか?

`ls -isw 40 /usr`にはいくつのパラメータがありますか?

このコマンドラインにはいくつのパラメータがありますか?

[me@localhost]$ ls -isw 40 /usr

一部の人はコマンドではなくスイッチへの引数/usrであるため、1つしかないと言います。言います。 。40w

どちらが正しいですか?

答え1

-isw40との3つのパラメータがあります/usr

コマンドライン引数を解析すると、GNUlsユーティリティは3つのことを見ることができます。オプション-i、、、-sそして-w

40これはオプションパラメータオプションで-w

最後に/usr一つあります。オペランド(オプションまたはオプションパラメータではありません)

一つの主張は

シェルコマンド言語でユーティリティに渡される引数は、関数のargv1つによって生成された配列の単一の文字列と同じですexec。引数は、コマンド名の後に続くオプション、オプションパラメーター、またはオペランドのいずれかです。

ls -isv 40 /usrこれは、これが3つのパラメータを持つコマンドであることを示しています。ls独自に作成したシェルスクリプトの場合、スクリプト$#内の特殊変数の値は、スクリプトが3特定の方法で呼び出されたときの値になります。

一つの選択肢は

通常、ユーティリティーのデフォルトの動作に対する変更を指定するために使用されるコマンドの引数です。

取るべきではないオプションオプションパラメータ次のオプションを指定して単一の引数で作成できます。つまり、-i -s -w 40で作成できます-isw 40。このコマンドls -i -s -w 40 /usrには5つのパラメータがあります。

オプションパラメータは次のとおりです。

特定のオプションに従うパラメーター。場合によっては、オプション引数はオプションと同じ引数文字列に含まれ、ほとんどの場合は次の引数です。

したがって、-w 40次のように書くことができます-w40。この場合、コマンドにはls -isw40 /usr2つの個別のパラメータのみが含まれます。

一つのオペランドは

通常、処理を完了するために必要な情報をユーティリティに提供するオブジェクトとして使用されるコマンドの引数です。オペランドは通常、コマンドラインのオプションに従います。

ここでの定義は次のとおりです。POSIX

lsまた、ユーティリティの意味が完全に異なる場合は、次がtrueになる可能性があります。はswoptionのオプション引数-i(またはwオプションの引数である可能性があります-s)と40その両方が/usrオペランドです。

関連情報