Как передать аргументы, содержащие — в Баше? [дубликат]

... хорошо, я нашел, как это решить.

dconf-editor
/org/gnome/shell/disable-user-extensions <- false

Похоже, в инструменте настройки есть ошибка...

0
10.06.2019, 15:46
3 ответа

Попробуйте избежать символовgrep \\-R myfile.txt:

Пример:

$ touch test.txt
$ echo "-R" >>./test.txt
$ cat test.txt
-R
$ grep \\-R./test.txt
-R
4
28.01.2020, 02:13

Опция -eдля grepпредназначена для явного указания «следующим аргументом является шаблон»:

grep -e -R file

Приведенный выше код будет искать соответствие строки -Rв файле с именем file.

Параметр -eможет встречаться в командной строке несколько раз, и grepбудут использоваться все заданные шаблоны (вы получите строки, соответствующие любому из шаблонов ).

3
28.01.2020, 02:13

Как и в ранее упомянутых ответах, --используется для обозначения конца вариантов, что позволяет вам впоследствии использовать шаблоны, которые могут напоминать аргумент, не интерпретируя их нежелательно:

$ echo -R | grep -- '-R'
-R
2
28.01.2020, 02:13

Теги

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