Типовые последовательности и псевдонимы команд.
среда, июля 25, 2007
Ниже рассмотренны последовательности команд, которые можно использовать при работе в командной строке.
команда &
Команда выполняется в дочернем командном интерпретаторе в фоновом режиме. Задания в фоновом режиме позволяют пользователям запускать множество программ через один единственный командный интерпретатор.
команда1 | команда2
Стандартный поток вывода команды команда1 направляется в стандартный поток ввода команды каманда2. Обе команды могут выполняться одновременно. Этот механизм называется программным каналом.
команда1; команда2
Команды команда1 и команда2 выполняются последовательно.
команда1 && команда2
Выполняется команда1. Если она завершается успешно, за ней последовательно выполняется команда2. Код возврата будет успешным, если обе команды завершились успешно.
команда1 || команда2
Выполняется команда1. Если она завершается с ошибкой, последовательно запускается команда2. Код возврата будет успешным, если хотя бы одна из команд завершилась успешно.
команда > foo
Перенаправить стандартный поток выводы команда в файл foo (с перезаписью файла, если он существует)
команда >> foo
Перенаправить стандартный поток выводы команда в файл foo (данные добавляются в конец файла)
команда > foo 2>&1
Перенаправить потоки стандартного вывода и стандартного вывода ошибок команды команда в файл foo.
команда < foo
Содержимое файла foo направляется в стандартный поток ввода команды команда.
Псевдоним команды.
Для часто используемых команд можно установить псевдоним. Например:
$ alias la='ls -la'
Теперь la работает как сокращенная форма ls -la, которая выводит список всех фалов в полном формате.
команда &
Команда выполняется в дочернем командном интерпретаторе в фоновом режиме. Задания в фоновом режиме позволяют пользователям запускать множество программ через один единственный командный интерпретатор.
команда1 | команда2
Стандартный поток вывода команды команда1 направляется в стандартный поток ввода команды каманда2. Обе команды могут выполняться одновременно. Этот механизм называется программным каналом.
команда1; команда2
Команды команда1 и команда2 выполняются последовательно.
команда1 && команда2
Выполняется команда1. Если она завершается успешно, за ней последовательно выполняется команда2. Код возврата будет успешным, если обе команды завершились успешно.
команда1 || команда2
Выполняется команда1. Если она завершается с ошибкой, последовательно запускается команда2. Код возврата будет успешным, если хотя бы одна из команд завершилась успешно.
команда > foo
Перенаправить стандартный поток выводы команда в файл foo (с перезаписью файла, если он существует)
команда >> foo
Перенаправить стандартный поток выводы команда в файл foo (данные добавляются в конец файла)
команда > foo 2>&1
Перенаправить потоки стандартного вывода и стандартного вывода ошибок команды команда в файл foo.
команда < foo
Содержимое файла foo направляется в стандартный поток ввода команды команда.
Псевдоним команды.
Для часто используемых команд можно установить псевдоним. Например:
$ alias la='ls -la'
Теперь la работает как сокращенная форма ls -la, которая выводит список всех фалов в полном формате.
Ярлыки: документация, linux
Коментариев: 1 штук(и)
откоментировал: Dormestmass,
26 июля 2007 г. в 14:26
1.
команда > foo 2>&1
Действует только для bash.
2.
Иногда может понадобится "пустая команда" - ":".
: > 123.txt
3. Наверное стоит упомянуть про круглые скобки.
( комада )
Команда выполняется в дочерней подоболочке