Регулярні вирази Bash: керівництво по створенню, застосування, приклади

Апики, подвійні і зворотні лапки

Зазвичай на мовах програмування лапки і подвійні лапки використовуються для розмежування рядків, а використання одного або іншого символу залежить від синтаксису, прийнятого на певній мові. В мовах сценаріїв використання лапок і зворотних посилань має інше значення, і Bash в цьому не є винятком.

Одиночні лапки використовуються для розмежування рядків символів. Інтерпретатор не входить у вміст рядка і просто використовує послідовність символів, розділених лапками. Таким чином, символи, які інакше приймають інше значення, також можуть бути частиною рядка. Єдиний символ, який не може використовуватися в рядку, обмеженою лапками, – це ті ж самі лапки. Для визначення такого рядка необхідно розмежувати її лапками.

Для розмежування рядків використовуються подвійні лапки, однак якщо рядок обмежена цим символом, інтерпретатор виконує так звану «інтерполяцію» і дозволяє значення будь-яких змінних в регулярних виразах Bash в рядку. На практиці, якщо в рядку, укладеної в подвійні лапки, є посилання на змінну, то в рядку ім’я змінної замінюється її значенням. Щоб надрукувати символи, наприклад подвійні лапки або долар, які інакше інтерпретувалися би і брали би інше значення, необхідно прописувати префікс кожного з них символом « » зворотної косої риски. Щоб надрукувати символ зворотної косої риски в рядку, обмеженою подвійними лапками, потрібно повернути дві зворотні косі риси.

Характер зворотного ходу має найбільш характерна поведінка, типовий для мов сценаріїв, та відсутній на основних мовах програмування високого рівня. Лапки дозволяє розмежувати рядок, яка інтерпретується Bash як команда і повинна бути виконана, повертаючись в якості значення вихідних даних на той самий продукт каналу вихідного стандарту.