2016-06-29 9 views
1

私は新しいLinux学習者です。シェルのパラメータにハイフンを使用する理由はわかりません。私が知っているように、$ 1、$ 2 ...は第1の第2のパラメータです。
シェルスクリプトの引数の解析でハイフンが使用されていますか?

私の質問は次のとおりです。
パラメータのハイフンはいつ必要ですか?私にとって

、私は私自身のシェルスクリプト Sを書き、私は常にハイフンなしでパラメータを渡します。たとえば、myShell.sh param1 param2 param3です。

しかし、他のシェルスクリプトでは、ハイフンを使用します。たとえば、ls -l myDirです。私が正しいとすれば、lsのパラメータは-lmyDirの2つです。なぜlにハイフンを使用しますが、myDIrにハイフンを使用しないのですか?

+4

参照してください:[引数、オプション、およびダッシュ](http://unix.stackexchange.com/questions/128778/arguments-options-and-dashes/128810#128810)。 – agc

+0

Re: '私が自分のシェルのいくつかを書いたとき' - シェルスクリプト*を意味しましたか? – agc

+0

@agc yeah yeah。 – Yves

答えて

1

ハイフン(-)は、他の引数を持つオプションを区別するために使用されます。

私はあなたの例であるls -l myDirを使って説明しています。 lが長いリストを出力するかどうかを区別するか、lという名前のファイルを一覧表示するにはどうすればよいですか?

関連する問題