このコマンドラインにはいくつのパラメータがありますか?
[me@localhost]$ ls -isw 40 /usr
一部の人はコマンドではなくスイッチへの引数/usr
であるため、1つしかないと言います。言います。 。40
w
どちらが正しいですか?
答え1
-isw
、40
との3つのパラメータがあります/usr
。
コマンドライン引数を解析すると、GNUls
ユーティリティは3つのことを見ることができます。オプション:-i
、、、-s
そして-w
40
これはオプションパラメータオプションで-w
。
最後に/usr
一つあります。オペランド(オプションまたはオプションパラメータではありません)
一つの主張は
シェルコマンド言語でユーティリティに渡される引数は、関数の
argv
1つによって生成された配列の単一の文字列と同じです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 /usr
2つの個別のパラメータのみが含まれます。
一つのオペランドは
通常、処理を完了するために必要な情報をユーティリティに提供するオブジェクトとして使用されるコマンドの引数です。オペランドは通常、コマンドラインのオプションに従います。
ここでの定義は次のとおりです。POSIX。
ls
また、ユーティリティの意味が完全に異なる場合は、次がtrueになる可能性があります。はsw
optionのオプション引数-i
(またはw
オプションの引数である可能性があります-s
)と40
その両方が/usr
オペランドです。