Что делает двойной дефис в `lxc exec`

Я никогда не использовал антивирус в течение шести лет с использованием Linux (Ubuntu в большинстве случаев). Я думаю, что вполне разумно сказать, что с тобой все будет хорошо.

Если вы хотите, например, сканировать файлы, которые собираетесь отправить или получить с Windows-машины, ClamAV работает на Ubuntu и очень прост в использовании.

Что касается брандмауэров, то по умолчанию инструмент ufw («несложный брандмауэр»). Вы можете прочитать здесь немного больше:

https://help.ubuntu.com/community/UFW

4
задан 9 May 2017 в 10:11

3 ответа

Частично это дубликат того, что означает двойная тире.

Вы задаете интересный вопрос о lxc, поэтому позвольте мне ответить на это. В ваших двух примерах оба экземпляра -- сообщают lxc, чтобы не интерпретировать параметры после этой точки. Различное позиционирование в этом случае не имеет значения. Однако, поскольку вы используете командную строку в контейнере, вы можете использовать -- как часть этой командной строки. Рассмотрим следующее: я создал файл /tmp/bar, содержащий строку --foo. В контейнере были запущены следующие команды:

root@myContainer:~# echo "here is --foo" >/tmp/bar
root@myContainer:~# echo "this line has no double dash" >> /tmp/bar
root@myContainer:~# cat /tmp/bar
here is --foo
this line has no double dash
root@myContainer:~# exit

Теперь я буду искать это, используя grep. Мне нужно grep знать, что -- является частью шаблона поиска, а не опцией grep:

$ lxc exec myContainer -- grep -- --foo /tmp/bar
here is --foo

Если я использую один --, он будет потребляться lxc, и я получаю ошибку:

$ lxc exec myContainer grep -- --foo /tmp/bar
grep: unrecognized option '--foo'
Usage: grep [OPTION]... PATTERN [FILE]...
Try 'grep --help' for more information.
3
ответ дан 22 May 2018 в 22:47

Частично это дубликат того, что означает двойная тире.

Вы задаете интересный вопрос о lxc, поэтому позвольте мне ответить на это. В ваших двух примерах оба экземпляра -- сообщают lxc, чтобы не интерпретировать параметры после этой точки. Различное позиционирование в этом случае не имеет значения. Однако, поскольку вы используете командную строку в контейнере, вы можете использовать -- как часть этой командной строки. Рассмотрим следующее: я создал файл /tmp/bar, содержащий строку --foo. В контейнере были запущены следующие команды:

root@myContainer:~# echo "here is --foo" >/tmp/bar root@myContainer:~# echo "this line has no double dash" >> /tmp/bar root@myContainer:~# cat /tmp/bar here is --foo this line has no double dash root@myContainer:~# exit

Теперь я буду искать это, используя grep. Мне нужно grep знать, что -- является частью шаблона поиска, а не опцией grep:

$ lxc exec myContainer -- grep -- --foo /tmp/bar here is --foo

Если я использую один --, он будет потребляться lxc, и я получаю ошибку:

$ lxc exec myContainer grep -- --foo /tmp/bar grep: unrecognized option '--foo' Usage: grep [OPTION]... PATTERN [FILE]... Try 'grep --help' for more information.
4
ответ дан 18 July 2018 в 13:35

Частично это дубликат того, что означает двойная тире.

Вы задаете интересный вопрос о lxc, поэтому позвольте мне ответить на это. В ваших двух примерах оба экземпляра -- сообщают lxc, чтобы не интерпретировать параметры после этой точки. Различное позиционирование в этом случае не имеет значения. Однако, поскольку вы используете командную строку в контейнере, вы можете использовать -- как часть этой командной строки. Рассмотрим следующее: я создал файл /tmp/bar, содержащий строку --foo. В контейнере были запущены следующие команды:

root@myContainer:~# echo "here is --foo" >/tmp/bar root@myContainer:~# echo "this line has no double dash" >> /tmp/bar root@myContainer:~# cat /tmp/bar here is --foo this line has no double dash root@myContainer:~# exit

Теперь я буду искать это, используя grep. Мне нужно grep знать, что -- является частью шаблона поиска, а не опцией grep:

$ lxc exec myContainer -- grep -- --foo /tmp/bar here is --foo

Если я использую один --, он будет потребляться lxc, и я получаю ошибку:

$ lxc exec myContainer grep -- --foo /tmp/bar grep: unrecognized option '--foo' Usage: grep [OPTION]... PATTERN [FILE]... Try 'grep --help' for more information.
4
ответ дан 24 July 2018 в 20:13

Другие вопросы по тегам:

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