Скрипт представляет собой обычный текстовый файл, в котором записаны инструкции, понятные
командному интерпретатору. Это могут быть команды, выражения shell или функции. Командный
интерпретатор считывает эти инструкции из файла и последовательно выполняет их.
#!/bin/bash
В данном случае последующий текст скрипта будет интерпретироваться Bourne shell. Заметим, что при
запуске скрипта из командной строки (для этого он должен обладать правом на выполнение — x), будет
запущен новый командный интерпретатор, ввод команд для которого будет выполняться из файла
скрипта.
21. Организация ввода/вывода программ командного интерпретатора Shell.
Когда программа запускается на выполнение в ее распоряжение представляются 3
потока:
Стандартный ввод
Стандартный вывод
Стандартный поток сообщений об ошибках