Я видел много учебных пособий, в которых используются команды --
после. Примерно так:
command --
Что это значит --
?
Эти --
используется для указания на конец параметров командной строки. Это позволяет Вам использовать аргументы, запускающиеся с --
. Например, если Вы создаете файл, названный --foo
:
$ > '--foo'
$ ls
--foo
И затем пытаются удалить, это, rm
будет думать, что Вы даете ему аргумент:
$ rm --foo
rm: unrecognized option '--foo'
Try 'rm ./--foo' to remove the file '--foo'.
Try 'rm --help' for more information.
Один путь вокруг этого состоит в том, чтобы использовать --
:
$ rm -- --foo
Это - обычная практика и рекомендуемый POSIX, таким образом, это поддерживается многими программами.
Большинство команд будет использовать - чтобы сказать команде, что дальнейшие параметры нужно рассматривать по-другому. Одним примером является комната - имя файла, отмеченное выше. Другой пример, сценарий как 'startx' интерпретирует себя все прежде - и передаст все после него к X-серверу.