10.3. Простой вывод: cat и echo

10.3.1. cat

cat(1) - это сокращение от слова “concatenate” (связывать, соединять). Изначально эта утилита была разработана для объединения текстовых файлов в один большой файл, но её можно использовать для многих других целей.

Чтобы объединить два или более файлов в один, нужно просто перечислить их имена после команды cat, а затем перенаправить вывод в новый выходной файл. cat работает со стандартными потоками ввода и вывода, поэтому вам необходимо использовать символы перенаправления командного процессора. Например:

% cat file1 file2 file3 > figfile

Эта команда возьмёт содержимое file1, file2 и file3 и объединит их вместе. Новые выходные данные отправляются на стандартный вывод.

cat также можно использовать для отображения файлов. Многие люди выводят cat'ом текстовые файлы через команды more или less, например так:

% cat file1 | more

При этом содержимое file1 будет выведено на экран и передано по конвейеру в команду more, чтобы файл можно было смотреть постранично.

Другим общим способом использования команды cat является копирование файлов. С помощью cat Вы можете скопировать любой файл, например так:

% cat /bin/bash > ~/mybash

Здесь программа /bin/bash была скопирована в ваш домашний каталог в файл с именем mybash.

Существует много вариантов использования cat, и здесь описаны только некоторые из них. Поскольку в cat широко используются стандартные потоки ввода и вывода, эта команда идеально подходит для использования в шелл-скриптах или как часть сложных команд.

10.3.2. echo

Команда echo(1) выводит на экран указанный текст. Выводимую на экран строку необходимо указать после самой команды echo. По умолчанию echo выведет саму сроку, а после неё - знак новой строки. Вы можете использовать опцию -n, чтобы не добавлять после вывода новую строку. Опция -e заставит echo искать в строке escape-символы и выполнять их.