Для чего используется дефис при разборе аргумента сценария оболочки?

Я новичок в Linux, и я не знаю, почему мы используем дефис для параметров Shell. Как я знаю, $1, $2 ... это первый, второй параметр.

Итак, мой вопрос:
Когда нам нужен / не нужен дефис для параметра?

Для меня, когда я пишу свои собственные сценарии оболочки, я всегда передаю параметры без дефиса. Например, myShell.sh param1 param2 param3,

Однако для других сценариев оболочки мы используем дефис. Например ls -l myDir, Если я прав, есть два параметра для ls: -l а также myDir, Почему мы используем дефис для l но не для myDIr?

1 ответ

Решение

Дефис (-) используется для дифференциации параметров с другими аргументами.

Я использую твой пример ls -l myDir объяснить. Как вы будете дифференцировать ли l опция для вывода длинных списков или вы хотите перечислить файл с именем l?

Другие вопросы по тегам