Каковы на самом деле правила префикса для опций:-и --? Почему команда find не совместима с опцией имени --?

После прочтения более технического раздела руководства по коллекциям программного обеспечения выясняется, что при попытке запустить команду с аргументами внутри оболочки sclнеобходимо заключить команду в одинарных кавычках или отделить от обертки часть строки двумя знаками минус:

If you are running a command with multiple arguments, remember to enclose the command and its arguments in quotes:

scl action software_collection_1 software_collection_2 'command --argument'

Alternatively, use a -- command separator to run a command with multiple arguments:

scl action software_collection_1 software_collection_2 -- command --argument

Теперь моя команда drush выполняется успешно.

0
25.03.2021, 15:05
1 ответ

То, что вы узнали, больше похоже на то, что вы бы назвали рекомендациями , чем на настоящие правила . Или, может быть, их следует назвать таможнями.

Суровая реальность такова, что правил нет, и попытка смоделировать существующие инструменты со всем их историческим багажом совместимости с помощью каких-то чистых и приятных правил обречена закончиться плачевно.

Тесты/действия/что-либо из find— это одно, длинные аргументы с одним тире, как в X-утилитах (-geometry), — это другое, такие вещи, как tar czfи dd if=..., — еще одно.

См. также:

2
28.04.2021, 22:56

Теги

Похожие вопросы