При необходимости указать в качестве аргумента какой-либо команды или назначить переменной значение, содержащее пробелы или метасимволы, они должны быть защищены от интерпретации оболочкой. Механизм защиты специальных символов оболочки от интерпретации называется экранирова- нием (quotation).
Например, требуется назначить переменной STR1 значение Bolshoy Privet. Эта строка содержит пробел, который должен быть предотвращен от интер- претации оболочкой. Экранировать его можно, например, установив перед ним символ обратной косой черты (пример 10.11).
Пример 10.11. Экранирование обратной косой чертой
$ STR1=Bolshoy\ Privet
$ echo $STR1 Bolshoy Privet
Обратная косая черта устраняет интерпретацию метасимвола, следующего за ней.
Для экранирования специальных символов применяются:
r одиночные кавычки '';
r двойные кавычки "";
r символ обратной косой черты \.
Одиночные кавычки используются парой и устраняют интерпретацию специ- ального значения всех метасимволов, заключенных в них, кроме других оди- ночных кавычек (пример 10.12).
В примере 10.13 показано, что использование двойных кавычек не предохра- няет от интерпретации оболочкой символов доллара. В то же время одиноч- ные кавычки, заключенные в двойные, не оказали воздействия на интерпре- тацию символа доллара.