Канал Unix соединяет дескрипторы файлов двух процессов. Канал создается с каналом POSIX () функция, объявленная в <unistd.h>. Оболочки обеспечивают создание канала между использованием процессов "|".

Каналы и потоки данных

Каждая команда или программа, выполненная оболочкой, имеют 3 потока данных, связанные с ним:

  1. стандартный вход (stdin, с дескриптором файла 0) – где команды получают свой вход от (по умолчанию, ввод с клавиатуры, обеспеченный терминалом).
  2. стандартный вывод (stdout, дескриптор файла 1) – куда команды отправляют свой вывод (по умолчанию, дисплей терминала).
  3. стандартная погрешность (stderr, дескриптор файла 2) – куда команды отправляют свои сообщения об ошибках и предупреждающие сообщения (по умолчанию, дисплей терминала).

Существуют способы соединить потоки между программами, и файлы назвали передачу по каналу и перенаправления.

Передача по каналу является механизмом для отправки данных от одной программы до другого использования "|" оператор в большинстве оболочек. Оператор подает вывод из программы слева, как введено к программе справа.

Пример:

$ cat two_columns column1:cloth column2:strawberries column3:fish column4:chocolate column5:punch cards $ cat two_columns | awk -F: '{print $1}' column1 column2 column3 column4 column5 $ cat two_columns | awk -F: '{print "HAS: " $2}' HAS: cloth HAS: strawberries HAS: fish HAS: chocolate HAS: punch cards 

Дальнейшее чтение

Связанные теги

Полезные ссылки

---------121--------1763----Pitivi является видео редактором

Pitivi является видео редактором

Pitivi является видео редактором, который стремится быть полезным и для профессионалов и для любителей. Это интегрируется в Gnome и может импортировать и экспортировать медиа через GStreamer .

Внешние ссылки

---------121--------1764----pkexec позволяет авторизованному пользователю выполнять ПРОГРАММУ как другому пользователю. Если имя пользователя не будет указано, то программа будет выполнена как административный суперпользователь, корень.

pkexec позволяет авторизованному пользователю выполнять ПРОГРАММУ как другому пользователю. Если имя пользователя не будет указано, то программа будет выполнена как административный суперпользователь, корень.

Еще нет никакого тега Wiki для этого тега …!

Справка wikis тега представляет вновь прибывших тегу. Они содержат обзор темы, определенной тегом, наряду с инструкциями по его использованию.

Все зарегистрированные пользователи могут предложить новый тег wikis.

(Обратите внимание, что, если у Вас есть меньше чем 20 000 репутаций, Ваш тег, Wiki будет одноранговым узлом, рассмотренным, прежде чем это будет опубликовано.)

---------121--------1765----Polkit (раньше PolicyKit) является компонентом для управления полномочиями в масштабе всей системы в подобных Unix операционных системах.

Polkit (раньше PolicyKit) является компонентом для управления полномочиями в масштабе всей системы в подобных Unix операционных системах.

Еще нет никакого тега Wiki для этого тега …!

Справка wikis тега представляет вновь прибывших тегу. Они содержат обзор темы, определенной тегом, наряду с инструкциями по его использованию.

Все зарегистрированные пользователи могут предложить новый тег wikis.

(Обратите внимание, что, если у Вас есть меньше чем 20 000 репутаций, Ваш тег, Wiki будет одноранговым узлом, рассмотренным, прежде чем это будет опубликовано.)