Приклади команд
Якщо потрібно виконати оболонку таким чином, щоб вона обробляла послідовність команд, показаних в текстовому файлі 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.