1

Здравствуйте.
Начал изучать linux, в принципе, до этого никогда не работал с командной строкой.

Подскажите пожалуйста как например разобрать следующую конструкцию. Что обозначают квадратные скобки, вложенные квадратные скобки, фигурные и т.д.

iptables [-t table] {-F|-L|-Z} [chain [rulenum]] [options...]

М.б. есть где-то список правил разбора подобных конструкций?
Заранее спасибо!

2

sanpavlov пишет:

iptables [-t table] {-F|-L|-Z} [chain [rulenum]] [options...]
М.б. есть где-то список правил разбора подобных конструкций?

В [квадратных скобках] идут необязательные параметры (могут быть, могут и не быть), через | записываются альтернативы, т.е.  {-F|-L|-Z} значит, что тут можно(и нужно) поставить -F или -L или -Z. Но нельзя поставить -F -Z. И пусто нельзя поставить (наверное). Многоточие значит, что параметров может быть наоборот много. К сожалению общих чётких правил не существует, потому возможны исключения (особенно в RHEL, CentOS и Fedora, у них всё через ж).

Однобуквенные опции без параметров можно писать слитно, tar -c -v -J -f f.txz эквивалентно tar -cvJf f.txz. Тоже не всегда конечно.

А что касается именно как читать, это вам в man less.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

3

sanpavlov пишет:

вложенные квадратные скобки

ну если есть необязательный параметр, у него может быть (а может и не быть) необязательный подпараметр.
например у cp есть необязательный параметр [--backup[=CONTROL]] с необязательным подпараметром CONTROL.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)