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

Режими виконання command

Оболонка має два режими виконання команд: пакетний і паралельний. Команди в пакетному режимі розділені символом «;». Регулярні вирази Bash, приклад:

  • command1;
  • command2.

У цьому прикладі, коли команда 1 завершена, виконується команда 2. І так само можна виконати фонове виконання команди 1 з допомогою (symbol &) наприкінці виконання, процес буде виконуватися у фоновому режимі, повертаючи відразу управління оболонці і дозволяючи користувачеві застосовувати виконувані команди.

Для одночасного виконання команд 1 і 2 вони повинні бути виконані в оболонці наступним чином:

  • command1 & command2.

У цьому випадку команда 1 виконується у фоновому режимі & symbol, повертаючи відразу управління оболонці, яка виконує команду 2 на передньому плані. Регулярні вирази Bash grep можна зупинити і повернути управління, набравши Ctrl + z, поки процес виконується на передньому плані. Список всіх процесів, як у фоновому режимі, так і в режимі зупинки, може бути, досягнутий шляхом запуску jobs.

Стан процесу можна змінити з допомогою різних команд. Команда “fg” виводить процес на передній план, а “bg”-набір зупиняє процес, що виконується у фоновому режимі. Bg” і “fg” можуть прийняти ідентифікатор роботи в якості свого першого аргументу, щоб вказати, в якому процесі діяти. Без цього вони використовують процес за умовчанням, позначений знаком «плюс» у виведенні “jobs”. Команда “kill” може використовуватися для завершення процесу передчасно, відправивши йому сигнал. Ідентифікатор завдання повинен бути зазначений після знака відсотка:

  • kill -s SIGKILL% 1 або kill -9%.

Bash поставляє «умовне виконання» роздільникам команд, які виконують команди “contingent” за кодом виходу, встановленого командою прецеденту. Зовнішня команда, звана “bashbug”, повідомляє про помилки оболонки. Коли команда викликається, вона запускає редактор за замовчуванням для користувача з заповненою формою. Форма надсилається сторонам Bash або, можливо, іншими адресами електронної пошти, забезпечивши глобально заміну регулярних виразів Bash.

Зарезервовані змінні Bash.