<body><script type="text/javascript"> function setAttributeOnload(object, attribute, val) { if(window.addEventListener) { window.addEventListener('load', function(){ object[attribute] = val; }, false); } else { window.attachEvent('onload', function(){ object[attribute] = val; }); } } </script> <div id="navbar-iframe-container"></div> <script type="text/javascript" src="https://apis.google.com/js/platform.js"></script> <script type="text/javascript"> gapi.load("gapi.iframes:gapi.iframes.style.bubble", function() { if (gapi.iframes && gapi.iframes.getContext) { gapi.iframes.getContext().openChild({ url: 'https://www.blogger.com/navbar/5591484190086716210?origin\x3dhttp://tlanvar.blogspot.com', where: document.getElementById("navbar-iframe-container"), id: "navbar-iframe" }); } }); </script>

Записки ubuntu'йца

Делюсь вот своими наблюдашками.


Типовые последовательности и псевдонимы команд.

среда, июля 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, которая выводит список всех фалов в полном формате.


Ярлыки: ,


| запостил: banderlog, 12:31 | Ссылка на статью | Комментариев (1) |

AddThis Social Bookmark Button

Коментариев: 1 штук(и)


Разрешите немного дополнить.

1.
команда > foo 2>&1

Действует только для bash.

2.
Иногда может понадобится "пустая команда" - ":".

: > 123.txt

3. Наверное стоит упомянуть про круглые скобки.

( комада )

Команда выполняется в дочерней подоболочке
откоментировал: Blogger Dormestmass, 26 июля 2007 г. в 14:26  


<< На главную... | << Добавить комментарий