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