Как избежать цельной переменной?

В ответе на это:

https://superuser.com/questions/163515/bash-how-to-pass-command-line-arguments-containing-special-characters

Он сказал, что мы должны поместить аргумент функции в Doublequotes, чтобы избежать всего аргумента (как в "[abc]_[x|y]" ).

Но что, если специальный символ " в начале» ( "[abc]_[x|y]" ), мы не можем сделать следующее:

 program ""[abc]_[x|y]" anotheragument 

Как я могу избежать " в этом случае?

2 Solutions collect form web for “Как избежать цельной переменной?”

Если вы правильно поняли, у вас есть шаблон регулярного выражения в переменной, и вы бы хотели, чтобы grep использовал его, не придавая особого значения метасимволам регулярных выражений. Если это так, опция -F (фиксированные строки) для grep – это то, что вы хотите:

 grep -F "$var" your_file 

Ваша система может также иметь специальную команду ( fgrep ), эквивалентную приведенной выше:

 fgrep "$var" your_file 

Одиночные кавычки должны выполнять то, что вы хотите.

 # " is the special charater var='"hello "word";' grep "$var" file 

На странице справки bash:

 Enclosing characters in single quotes preserves the literal value of each character within the quotes. A single quote may not occur between single quotes, even when preceded by a backslash. Enclosing characters in double quotes preserves the literal value of all characters within the quotes, with the exception of $, ', \, and, when history expansion is enabled, !. The characters $ and ' retain their special meaning within double quotes. The backslash retains its special meaning only when followed by one of the following characters: $, ', ", \, or <newline>. A double quote may be quoted within double quotes by preceding it with a backslash. If enabled, history expansion will be performed unless an ! appearing in double quotes is escaped using a backslash. The backslash preceding the ! is not removed. 
  • Как связать Ctrl + стрелки / backspace / del с командами Readline
  • Как использовать '(' токен при его использовании для поиска с помощью ag / awk?
  • Вопросы последовательности команд DEC ANSI; перемещение курсора
  • Здесь-документ без интерпретации escape-последовательностей, но с интерполяцией
  • Печать цветного текста с использованием скрипта
  • Где я могу найти список кодов терминальных клавиш для переназначения ярлыков в bash?
  • Скопируйте скобки в PS1
  • Как использовать 'в псевдониме?
  • Как правильно избежать этого слова на vim?
  • Как кнопка tp Print / echo в unix-bash, версия 3.2.52
  • Как удалить ненужные символы из файла, сгенерированного командой script в linux
  • Interesting Posts

    Как установить некоторые необходимые библиотеки для программы без sudo?

    tmux new pane имеет домашний каталог по умолчанию вместо предыдущего каталога

    Почему man statfs 'FUTEXFS_SUPER_MAGIC равен плохим идеям (0xBAD1DEA)?

    Какой алгоритм планирования процесса используется Linux?

    Найдите общее использование диска, не включая файлы, содержащие строку

    Проблемы с сетью на изображении kali, работающем на Virtualbox

    Как я могу получить относительную дату на основе относительной даты командой linux date?

    Сценарий Bash для чтения файла и эха разных строк для вывода файлов

    Как часто обновляется значение PSS для данного процесса в / proc / pid / smaps

    ядро марсианского источника и от одного и того же IP-адреса

    Истекший пароль и SSH-ключ для входа в систему с помощью UsePAM да

    Существуют ли какие-либо дистрибутивы с рабочим гибридным графическим переключателем «на лету»?

    apt-get install хочет удалить все

    Интерфейс не запускается в докере

    Как IFS действительно отображается?

    Linux и Unix - лучшая ОС в мире.