екранування символів
Екранування символів - це заміна керуючих символів на відповідні текстові підстановки. Символ екранування (escape) (\) повідомляє командній оболонці, що символ, що стоїть за ним, треба сприймати буквально.
застереження
У певних командах і утиліти, таких як echo або sed. екранування символу може дати зворотний ефект - звичайний символ може отримати спеціальне значення.
Спеціальні значення деяких екранованих символів
переклад на новий рядок
повернення каретки (переклад позиції друку на крайнє ліве положення)
повернення на одну позицію
сигнал оповіщення (звуковий або світловий)
для восьмеричного 0nn виводить символ, що відповідає номеру nn в таблиці ASCII
Приклад 5.2. екранування символів
надає лапок безпосереднє (символьне) значення. В іншому випадку, лапки означали б кінець виразу, переданого в якості параметра команді echo.
надає знаку долара безпосереднє значення (якщо перед ім'ям змінної варто \ $. то звернення до її значенням не піде)
надає зворотному Слеш безпосереднє значення (якщо необхідно вставити символ зворотного слеша)
Елементи рядка, присвоєні змінної, можуть бути екрановані, але сам символ екранування не може бути присвоєний змінної.
Екранування пробілу може запобігти розщеплення слів (word splitting) в списку аргументів команди.
Також, екранування дозволяє писати команди, що займають кілька рядків. Зазвичай, різні рядки містять різні команди, але escape-символ в кінці рядка екранує символ перекладу на новий рядок. Це дозволяє продовжити конструкцію команди на новому рядку.
Якщо рядок сценарію закінчується символом конвеєра | (Вертикальна риса), то символ екранування \ використовувати не обов'язково. Однак, використовувати символ екранування в командах, які займають кілька рядків, є хорошим стилем програмування.