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

Приклади команд

Якщо потрібно виконати оболонку таким чином, щоб вона обробляла послідовність команд, показаних в текстовому файлі ASCII:

  • $ pwd ;
  • echo $SHELL ;
  • hostaname /home/marco /bin/bash aquilante $ echo > $SHELL /bin/bash.

Якщо потрібно підготувати файл під назвою «script.sh », який зберігається в домашньому каталозі, вміст файлу може бути наступним:

  • echo -n “Oggi e’ il ” 2 date +%d/%m/%Y.

Запускають цей дуже простий скрипт, вказавши ім’я файлу в командному рядку, з якої викликається оболонка:

  • $ bash script.sh Oggi e’ il 10/6/2011.

Оболонка також може приймати послідовність команд для виконання через канал, який перенаправляє вивід іншої команди на стандартний вхід Bash:

  • $ cat script.sh | bash Oggi e’ il 10/6/2011.

Можна виділити рядок регулярних виразів Bash-програми з позначенням «#!». Абсолютний шлях інтерпретатора, який буде використовуватися для виконання скрипта, запускають безпосередньо без ОС, запустивши Bash і передавши скрипт у вхід:

  • $ cat script.sh #!/bin/bash echo -n “Oggi e’ il ” date +%d/%m/%Y $ chmod 755 script.sh $ ls -l script.sh -rwxr-xr-x 1 marco users 49 18 Apr 23:58 script.sh $ ./script.sh Oggi e’ il 10/6/2011.

В останній команді попереднього прикладу, безпосередньо викликає виконання скрипта, який зберігається у файлі «script.sh», присутньому в поточному каталозі, вказаний відносний шлях « ./ » до імені файлу. Необхідно вказати шлях до каталогу, в якому знаходиться виконуваний скрипт, бо часто з міркувань безпеки поточний каталог відсутня в списку каталогів, в яких оболонка повинна шукати зовнішні виконувані команди. Список таких каталогів зберігається в змінних регулярних виразах Bash.