
4 Запуск команд та отримання довідки по командам
Простая команда - это последовательность, состоящая из:
1) необязательных присвоений переменных;
2) имени команды;
3) необязательных аргументов;
4) необязательных перенаправлений (> , >> , < , << и пр.);
5) необязательного оператор контроля (&& , || ; <newline> , ; , & , ( , ) );
Некоторые команды принимают аргументы. Аргументы, начинающиеся с - или - -, называются опциями и управляют поведением команды.
Каждая команда возвращает свой статус завершения как код возврата. Код возврата равен нулю, если команда завершилась успешно. Код возврата отличен от нуля, если команда завершилась с ошибкой.
Cуществуют такие основные способы запуска команд:
команда &
команда выполняется в дочернем командном интерпретаторе в фоновом режиме. Задания в фоновом режиме позволяют пользователям запустить множество программ через один единственный командный интерпретатор.
команда1 | команда2
Стандартный поток вывода команды команда1 направляется в стандартный поток ввода команды команда2. Обе команды могут выполняться одновременно. Этот механизм называется программным каналом.
команда1 ; команда2
Команды команда1 и команда2 выполняются последовательно.
команда1 && команда2
Выполняется команда команда1. Если она завершается успешно, за ней последовательно выполняется команда команда2. Код возврата будет успешным, если обе команды команда1 и команда команда2 завершились успешно.
команда1 || команда2
Выполнятеся команда команда1. Если она завершается с ошибкой, последовательно запускается команда команда2. Код возврата будет успешным, если хотя бы одна из команд завершилась успешно.
команда > foo
Перенаправить стандартный поток вывода команды команда в файл foo (с перезаписью файла, если он существует).
команда >> foo
Перенаправить стандартный поток вывода команды команда в файл foo (данные добавляются в конец файла).
команда < foo
Содержимое файла foo направляется в стандартный поток ввода команды команда.
Существует несколько независимых источников, которые содержат информацию почти по любому аспекту работы в системе Linux:
- страницы интерактивного руководства man;
- гипертекстовое руководство info;
- документация, прилагаемая к пакетам ПО;
- текстовые файлы HOWTO и FAQ проекта Linux Documentation Project;
Команда man
Про большинство команд можно узнать подробнее в интерактивном режиме, обратившись к справочной системе с помощью команды:
man <имя изучаемой команды>
Еще полезно:
man -k <ключевое слово>
Команда info
info <имя команды>
Команда info является некоторой альтернативой команде man. Для получения информации по отдельной команде надо задать в командной строке info с параметром, являющимся именем интересующей вас команды, например:
info time.
Команда help
Если ввести в командной строке help без параметров, вы получите список всех встроенных команд оболочки. Если ввести команду
help name,
где name — имя одной из этих команд, то вы получите очень краткую справку о применении этой команды.