Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Теоретические сведения для ЛР1.doc
Скачиваний:
3
Добавлен:
30.11.2018
Размер:
907.78 Кб
Скачать

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 — имя одной из этих команд, то вы получите очень краткую справку о применении этой команды.