Перенаправление ввода и вывода
По умолчанию, ввод и вывод каждой команды, выполняемой в командной строке, связан с терминалом, за которым работает пользователь. Однако командная оболочка предусматривает средства перенаправления ввода и вывода команд. Один из самых важных случаев — перенаправление ввода/вывода в файл и из файла. Для этого в командной строке используются специальные символы >, >> и <. Символы перенаправления указываются в командной строке после всех параметров команды, за символом перенаправления должно следовать имя файла, в который или из которого следует передать данные.
Рисунок 2.8. Пример перенаправления ввода и вывода
user@desktop ~ $ date > /tmp/date
user@desktop ~ $ cat < /tmp/date
Втр Окт 4 23:15:37 MSD 2005
user@desktop ~ $
В данном примере вывод команды date перенаправляется в файл /tmp/date (при этом если такой файл существовал, то он будет уничтожен и создан заново с нуля), а затем команде cat перенаправляется на ввод содержимое этого файла. Обратите внимание, здесь команда cat выполняется без параметров, она получает содержимое файла /tmp/date непосредственно со стандартного ввода, как если бы пользователь ввел его прямо с терминала. Обращение к файлу и передачу данных выполняет в этом случае командная оболочка.
Современные оболочки, в том числе и bash, предусматривают также специальные символы для особых случаев перенаправления, в частности, >> служит для недеструктивного перенаправления в файл (данные не заместят содержимое файла, а будут дописаны в конец) или &> для направления в один файл двух потоков: стандартного ввода и стандартного вывода ошибок.
- Unix-подобные операционные системы
- Часть 1. Введение в операционные системы unix 10
- Часть 2. Использование unix 44
- Unix-подобныеОс
- Термин «unix-подобный» и торговая марка unix
- Категории
- История развития ос unix
- Часть 1. Введение в операционные системы unix
- Основные концепции операционных систем Обзор компьютерных систем
- Назначение операционной системы
- Операционная система как виртуальная машина
- Операционная система как менеджер ресурсов
- Архитектура операционной системы
- Монолитная операционная система
- Микроядерная операционная система
- Классификация операционных систем по назначению
- Архитектура unix. Файлы и устройства Особенности архитектуры unix
- Два объекта unix: файлы и процессы
- Беглый взгляд на архитектуру unix
- Ядро unix
- Файловая система unix
- Особенности файловой системы
- Виртуальная файловая система
- Дерево каталогов
- Устройства и драйверы
- Архитектура unix. Процессы
- Управление памятью
- Управление процессами
- Контекст процесса
- Планирование процессов
- Создание новых процессов
- Процессы и потоки
- Межпроцессное взаимодействие
- Разделяемая память
- Переменные окружения
- Сигналы
- Часть 2. Использование unix Терминал и командная строка
- Терминал
- Управляющие символы
- Одновременный доступ к системе
- Командная строка
- Командная оболочка
- Приглашение
- Команды
- Параметры
- Шаблоны
- Перенаправление ввода и вывода
- Программное окружение
- Стандартные переменные окружения
- Служебные символы
- Процесс выполнения команды
- Возвращаемое значение
- Эффективное использование командной строки
- Редактирование командной строки
- История команд
- Автодополнение
- Средства объединения команд
- Справочная подсистема
- Страницы руководства
- Поиск по руководствам
- Программа info
- Документация, поставляемая с программой
- Интегрированные системы документации
- Введение в безопасность unix
- Основы информационной безопасности
- Политика безопасности
- Управление доступом
- Аутентификация и авторизация
- Концепции безопасности unix
- Пользователи и группы
- Права доступа
- Разделяемые каталоги
- Подмена идентификатора процесса
- Ограничения базовой модели доступа и её расширения
- Суперпользователь
- Аутентификация пользователей
- Управление пользователями и правами доступа База данных пользователей системы
- Изменение базы данных пользователей
- Изменение прав доступа
- Ограничения сеанса пользователя
- Литература