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

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

Історія командного мови

Регулярні вирази Bash розроблені Брайаном Фоксом для проекту GNU як альтернативна зміна ЗА для оболонки Bourne. Командний мову був виданий в 1989 році і масово поширився в якості оболонки входу за замовчуванням для дистрибутивів Linux і MacOS через Apple (перш OS X). Версія також доступна для Windows 10 і є оболонкою користувача за промовчанням Solaris 11.

Bash – це інструктивний процесор, традиційно працює в текстовому терміналі, де розробник запускає команди, що викликають дії. Регулярні вирази Bash читаються і виконуються з файлу, іменованого сценарієм оболонки. Разом з Unix він розпізнає імена файлів (порівняння символів символів), протоколи, документи, підстановку директив та структури управління для тестування критеріїв. У головних словах синтаксис і інші ключові індивідуальності мови відтворюються з csh і ksh. Bash – це POSIX – сумісна оболонка, але з деякими розширеннями. Назва оболонки – це скорочення від Bourne-again shell.

Брайан Фокс почав кодувати “Баша” 10 січня 1988 року після того, як Річард Столлман був незадоволений відсутністю прогресу в розробках безкоштовної оболонки, яка могла б запускати існуючі сценарії. Фокс випустив Bash як бета-версію 8 червня 1989 року і залишався основним розробником проекту з середини 1992 року і до середини 1994 року, після чого він був звільнений з ФСФ, а його місце зайняв Чет Рамі.

У цей період Bash була найпопулярнішою програмою серед користувачів Linux, ставши інтерактивної оболонкою за замовчуванням в різних дистрибутивах цієї операційної системи, а також MacOS від Apple. Bash також була вкраплена в Microsoft Win з Cygwin, в DOS з DJGPP проектом і Android за допомогою різних додатків емуляції терміналу.

На початку вересня 2014 року була виявлена пристойна пролом безпеки в “Баше” версії 1.03, що вийшла в серпні 1989 року, отримала назву Shellshock, яка призвела до цілого ряду атак через Інтернет. Помилка вважалася серйозною, оскільки скрипти CGI з використанням Bash стали уразливими, що дозволило виконувати довільний код. Патчі для виправлення помилок стали доступними відразу ж після їх виявлення, але не всі комп’ютери були оновлені.