Bourne shell (часто sh по имени исполняемого файла) — ранняя командная оболочка UNIX, разработанная Стивеном Борном из Bell Labs и выпущенная в составе 7-го издания операционной системы UNIX (UNIX Version 7). Данная оболочка является де-факто стандартом и доступна почти в любом дистрибутиве *nix. Существует много командных оболочек, основанных (идейно или напрямую) на Bourne shell.
Bourne shell (так же используется “sh”, по имени исполняемого файла) – это оболочка или интерпретатор командной строки для компьютерных операционных систем.
В окне командной оболочки вводятся специальные команды (или их комбинации) с целью взаимодействия с ОС.
Команды
Команда cat в linux — это сокращение от concatenate. На самом деле это некая утилита, которая позволяет вам сцеплять, связывать файлы и так далее, данная команда просто выводит содержимое перечисленных файлов на стандартный вывод
STDIN — это стандартный поток ввода оболочки. Для терминала стандартный ввод — это клавиатура. Когда в сценариях используют символ перенаправления ввода — ‘<‘ , Linux заменяет дескриптор файла стандартного ввода на тот, который указан в команде. Система читает файл и обрабатывает данные так, будто они введены с клавиатуры.
Многие команды bash принимают ввод из STDIN, если в командной строке не указан файл, из которого надо брать данные. Например, это справедливо для команды cat.
Когда вы вводите команду cat в командной строке, не задавая параметров, она принимает ввод из STDIN. После того, как вы вводите очередную строку, cat просто выводит её на экран.
STDOUT — стандартный поток вывода оболочки. По умолчанию это экран Вашего монитора. Большинство bash-команд выводят данные в STDOUT, что приводит к их появлению в консоли (на экране). Данные можно перенаправить в файл, присоединяя их к содержимому файла, для этого служит команда ‘>>’.