Поиск по сайту:

Ultimate Plumber — написание Linux Pipes с мгновенным предварительным просмотром в реальном времени

Как вы, возможно, уже знаете, команда Pipe используется для отправки вывода одной команды/программы/процесса в другую команду/программу/процесс для дальнейшей обработки в Unix-подобных операционных системах. Используя команду Pipe, мы можем объединить две или более команды и легко и быстро перенаправить стандартный ввод или вывод одной команды в другую. Труба представлена вертикальной чертой (|) между двумя или более командами Linux. Общий синтаксис команды канала приведен ниже.

Command-1 | Command-2 | Command-3 | …| Command-N

Если вы часто используете команду Pipe, у меня для вас хорошие новости. Теперь вы можете мгновенно просмотреть результаты работы каналов Linux во время их записи. Поприветствуйте "Ultimate Plumber", вскоре UP, инструмент командной строки для написания каналов Linux с мгновенным запуском живой предварительный просмотр. Он используется для быстрого и простого создания сложных конвейеров с мгновенным предварительным просмотром результатов команд с возможностью прокрутки. Инструмент UP весьма удобен, если вам часто приходится повторять передаваемые по конвейеру команды для получения желаемого результата.

В этом кратком руководстве я покажу вам, как легко установить UP и построить сложные конвейеры Linux.

Важное предупреждение:

Пожалуйста, будьте осторожны при использовании этого инструмента в производстве! Это может быть опасно, и вы можете случайно удалить важные данные. Вы должны быть особенно осторожны при использовании команд «rm» или «dd» с инструментом UP. Вы были предупреждены!

Написание Linux Pipes с мгновенным предварительным просмотром в реальном времени с использованием Ultimate Plumber

Вот простой пример, чтобы понять основную концепцию UP. Например, давайте передадим вывод команды lshw в UP. Для этого введите следующую команду в терминале и нажмите ENTER:

lshw |& up

В верхней части экрана вы увидите поле ввода, как показано на снимке экрана ниже.

Лучший сантехник

В поле ввода начните вводить любые конвейеры и нажмите клавишу ВВОД, чтобы выполнить только что введенную команду. Теперь утилита Ultimate Plumber сразу же покажет вам выходные данные трубопровода в прокручиваемом окне ниже. Вы можете просмотреть результаты, используя PgUp/PgDn или Ctrl+<стрелка влево )/Ctrl+<стрелка вправо>.

Если вы удовлетворены результатом, нажмите Ctrl-X, чтобы выйти из UP. Только что созданная вами команда канала Linux будет сохранена в файле с именем up1.sh в текущем рабочем каталоге. Если этот файл уже существует, для сохранения результата будет создан дополнительный файл с именем up2.sh. Это будет продолжаться до 1000 файлов. Если вы не хотите сохранять вывод, просто нажмите Ctrl-C.

Вы можете просмотреть содержимое файла upX.sh с помощью команды cat. Вот результат моего файла up2.sh:

$ cat up2.sh 
#!/bin/bash
grep network -A5 | grep : | cut -d: -f2- | paste - -

Если команда, которую вы передали в UP, выполняется долго, вы увидите символ ~ (тильда) в верхнем левом углу окна. Это означает, что UP все еще ожидает ввода. В таких случаях вам может потребоваться временно заморозить размер входного буфера Up, нажав Ctrl-S. Чтобы снова разморозить UP, просто нажмите Ctrl-Q. Текущий размер входного буфера Ultimate Plumber составляет 40 МБ. Как только вы достигнете этого предела, вы увидите знак + (плюс) в верхнем левом углу экрана.

Вот короткая демонстрация инструмента UP в действии:

Лучший сантехник в действии

Рекомендуем прочитать:

  • Seashells – вывод результатов вашей команды Linux в Интернет в режиме реального времени

Установка Ultimate Сантехника

Понравилось это? Большой! Установите его в свою систему Linux и начните использовать. Установить UP довольно просто! Все, что вам нужно сделать, это открыть терминал и выполнить следующие две команды для установки UP.

Загрузите последнюю версию двоичного файла Ultimate Plumber со страницы релизы и поместите его в свой путь, например /usr/local/bin/.

sudo wget -O /usr/local/bin/up wget https://github.com/akavel/up/releases/download/v0.2.1/up

Затем сделайте двоичный файл UP исполняемым с помощью команды:

sudo chmod a+x /usr/local/bin/up

Сделанный! Начните создавать конвейеры Linux, как описано выше!

Ресурс:

  • Репозиторий Ultimate Plumber на GitHub

Статьи по данной тематике