Как именно вы должны интерпретировать вывод команды «использование», например, в bash.
Например, на моей OS X, cp
дает мне
usage: cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file target_file
cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file ... target_directory
- Что обозначают вложенные параметры, такие как -H в -R?
- Имеет ли значение верхний и нижний регистры?
- Когда аргумент необязателен, обязательно?
Мне нужно реализовать командную строку telnet против моей программы, и я хотел бы получить это прямо.
man man
на CentOS 6.6 нет этого раздела; ни версияman man
на Mac OS X 10.7.4. Где я могу найти его?man man-pages
в CentOS иman manpages
в Mac OS X (которая использует команды BSD).man man
команда, похоже, не охватывает случаи, когда ввод должен быть одним из элементов в перечислении. Например<env> - must be one of [dev | test | uat | perf | prod]
Прежде всего, хотя существуют общие соглашения, они не применяются единообразно.
-R
( с указанием «рекурсия»), то вы можете использовать либо-H
,-L
или-P
. Если вы не используете-R
, то эти параметры не актуальны.-h
и-H
делают совершенно разные вещи.Другие моменты, на которые стоит обратить внимание:
[-fi | -n]
означает, что вы можете использовать либо-f
и / или,-i
но не в сочетании с-n
.[-apvX]
означает, что вы можете использовать любую комбинацию этих опций. Их даже не нужно разбивать вместе. Так-a -v -p
будет правильной комбинацией.источник