Для чего используется дефис при разборе аргумента сценария оболочки?
Я новичок в Linux, и я не знаю, почему мы используем дефис для параметров Shell. Как я знаю, $1, $2 ... это первый, второй параметр.
Итак, мой вопрос:
Когда нам нужен / не нужен дефис для параметра?
Для меня, когда я пишу свои собственные сценарии оболочки, я всегда передаю параметры без дефиса. Например, myShell.sh param1 param2 param3
,
Однако для других сценариев оболочки мы используем дефис. Например ls -l myDir
, Если я прав, есть два параметра для ls
: -l
а также myDir
, Почему мы используем дефис для l
но не для myDIr
?
1 ответ
Дефис (-
) используется для дифференциации параметров с другими аргументами.
Я использую твой пример ls -l myDir
объяснить. Как вы будете дифференцировать ли l
опция для вывода длинных списков или вы хотите перечислить файл с именем l
?