Я новый ученик linux, и я не знаю, почему мы используем дефис для параметров Shell. Как я знаю, $ 1, $ 2 ... являются первым, вторым параметром.
Что такое дефис, используемый для разбора аргументов сценария оболочки?
Так что мой вопрос:
Когда нам нужно/не нужно дефис для параметра?
Для меня, когда я пишу собственный скрипт , я всегда передаю параметры без дефиса. Например, myShell.sh param1 param2 param3
.
Однако для других сценариев оболочки мы используем дефис. Например, ls -l myDir
. Если я прав, есть два параметра для ls
: -l
и myDir
. Почему мы используем дефис для l
, но не для myDIr
?
См. [Аргументы, параметры и тире] (http://unix.stackexchange.com/questions/128778/arguments-options-and-dashes/128810#128810). – agc
Re: 'когда я пишу некоторые из своих собственных оболочек' - вы имели в виду * shell-скрипты *? – agc
@agc да да. – Yves