Что такое | в команде терминала [duplicate]

На этот вопрос уже есть ответ:

Я пытался узнать, как использовать apt-get в Ubuntu, и я натолкнулся на эту команду в статье о том, как гикать

sudo dpkg –list | less

. Таким образом, это в основном позволяет нам взглянуть на список пакетов, которые мы установили в нашу машину и "пролистайте список"

Мой вопрос в том, что там за символ | ? Прямо перед less , какова его цель, я просто пытаюсь понять синтаксис команды. Почему это не просто еще один вариант, например -less ?

5
задан 27 May 2017 в 10:43

3 ответа

| также известный как канал.

Канал используется для взятия вывода для использования в другой команде.

, Например, мы при использовании этой команды echo "ubuntu" | grep u вывод эха "человечность" отправляется в grep программу.

5
ответ дан 23 November 2019 в 08:44

| назван канал . Оператор канала передает вывод одной команды, как введено другому. Команду, созданную из оператора канала, называют конвейером.

В UNIX как операционные системы, конвейер является последовательностью процессов, объединенных в цепочку вместе их стандартными потоками, так, чтобы вывод каждого процесса питался непосредственно, как введено к следующему.

предположим, Вы имеете $ command 1 | command 2 | command 3, затем

enter image description here

Источник: Используя Каналы с Командами Linux

, Например, если Вы хотите перечислить все файлы в папке, Вы будете, вероятно, использовать следующее:

$ ls -la

Теперь, предположите, Вы хотите перечислить только исходные файлы Java, Вы, вероятно, сделали бы что-то следование:

$ ls -la | grep .java

ls -la производит процесс, вывод которого , передал по каналу к входу процесса для grep .java.

можно узнать больше о каналах и фильтрах здесь .

6
ответ дан 23 November 2019 в 08:44

| оператор, названный Pipe:

при необходимости в выводе от command 1 для входа в command 2, затем Вы использовали бы pipe символ '|'. Вот синтаксис для символа вертикальной черты:

command | command

Пример:

rahul@VM:~$ ls | sort
Desktop
Documents
Downloads
examples.desktop
Music
Pictures
Public
Templates
Videos

вышеупомянутый пример использует вывод от ls, как введено к эти sort команда. Вы заметите, что список был отсортирован.

, Как Вы видите, командная строка является легким и мощным способом выполнить много задач

Касательно: https://help.ubuntu.com/community/CommandlineHowto

2
ответ дан 23 November 2019 в 08:44

Другие вопросы по тегам:

Похожие вопросы: