Канал 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 .

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

1
ответ

Рендеринг в фоновом режиме?

Как я могу настроить Pitivi на рендеринг в фоновом режиме и позволить мне тем временем работать над другим проектом? Возможность запуска второго процесса (окна )также была бы приемлемой.
05.07.2020
1
ответ

Отключить Pitivi Dark Mode

Я запустил Pitivi в первый раз, и он показал темный экран, как я полагаю, темную тему -. Я не мог найти никаких предпочтений в программе, чтобы отключить эту тему. Странно, я тоже...
02.07.2020
1
ответ

pitivi: несовместимость файла проекта между версиями выпуска

Я использую Ubuntu 18.04 и использую pitivi из стандартного репозитория ... версии 0.99-3. Я хочу начать использовать версию pitivi в плоском пакете с некоторыми моими довольно сложными видеопроектами, но...
19.06.2020
0
ответов

Как я могу удалить звуковую дорожку носителя, который я импортирую в проект Pitivi?

Вместо того, чтобы изменять громкость слоя на ноль, есть ли способ вообще удалить звуковую дорожку со слоя? Я использую Pitivi 0.95.
12.07.2016