Одиночное тире для одного (или многих) сокращенных аргументов:
command -abc
Двойка для одиночных, не сокращенных аргументов:
command --alice --barry --catherine
Важно отметить, что это только соглашение. Любая команда может принимать любые аргументы в любом стиле (при условии, что они экранированы из оболочки), независимо от тире. Если бы наш пример command
был запрограммирован на их принятие, следующие could были бы действительными синонимами вышеприведенных примеров:
command abc
command alice barry catherine
Возможно, это ужасные примеры, но я пытаюсь донести, что это конвенция о способе обработки аргументов как непозиционных аргументов. Некоторые вещи не хотят этого. Некоторые вещи просто используют одиночные тире. Некоторые вещи используют символы, отличные от тире (я видел кросс-компилированные приложения для Windows, все еще использующие /
)... На самом деле это не имеет большого значения.
Puede usar sleep 2 & sleep 1 & sleep 5 & wait; xkbbell -force
. Es posible que deba ejecutar modprobe pcspkr
como root.
¿Qué tal
sleep 2 &; sleep 1 &; sleep 5 &; sleep 3 &; for job in `jobs -p` ; do wait $job ; done ; bell
(simplificado dehttps://stackoverflow.com/questions/356100/how-to-wait-in-bash-for-several-subprocesses-to-finish-and-return-exit-code-0)?
Nota al margen :Probé en GNU bash, versión 4.3.48 en lugar de zsh y usé beep en lugar de bell. Mi comando real fue ligeramente diferente:
sleep 2 & sleep 1 & sleep 5 & sleep 3 & for job in `jobs -p` ; do wait $job ; done ; beep