Ultimate Plumber-编写Linux管道时实时预览

时间:2020-03-21 11:48:32  来源:igfitidea点击:

我们可能已经知道,Pipe命令用于将一个命令/程序/进程的输出发送到另一命令/程序/进程,以便在类Unix操作系统中进行进一步处理。
使用Pipe命令,我们可以组合两个或者更多命令,并轻松快速地将一个命令的标准输入或者输出重定向到另一个命令。
管道由两个或者多个Linux命令之间的竖线字符(|)表示。
下面给出了pipe命令的一般语法。

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

如果我们经常使用Pipe命令,对我们来说是个好消息。
现在,我们可以在编写它们时立即预览Linux管道结果。
向“ Ultimate Plumber”打个招呼,简称UP,这是一个用于使用即时实时预览编写Linux管道的命令行工具。
通过命令结果的即时,可滚动预览,它可以快速,轻松地构建复杂的管道。
如果我们经常需要重复管道命令以获取所需的结果,则UP工具非常方便。

在此简短教程中,将介绍如何轻松安装UP并构建复杂的Linux管道。

重要警告:

在生产中使用此工具时请小心!这可能很危险,我们可能会无意中删除任何重要数据。
在UP工具中使用“ rm”或者“ dd”命令时,必须特别小心。
你被警告了!

使用Ultimate Plumber用Instant Live Preview编写Linux管道

这是一个简单的示例,用于了解UP的基本概念。
例如,让我们将lshw命令的输出通过管道传递给UP。
这样做,请在终端中键入以下命令,然后按Enter:

$lshw |& up

我们将在 Screen顶部看到一个输入框,如下面的 Screen截图所示。

在输入框中,开始键入所有管道,然后按Enter键以执行刚刚键入的命令。
现在,Ultimate Plumber实用程序将立即在下面的可滚动窗口中向我们显示管道的输出。
我们可以使用PgUp/PgDn或者Ctrl + <左箭头)/Ctrl + <右箭头>键浏览结果。

对结果满意后,请按Ctrl-X退出UP。
我们刚刚构建的Linux管道命令将保存在当前工作目录中名为up1.sh的文件中。
如果该文件已经存在,将创建一个名为up2.sh的添加文件以保存结果。
这将持续进行到1000个文件。
如果我们不想保存输出,只需按Ctrl-C。

我们可以使用cat命令查看upX.sh文件的内容。
这是我的up2.sh文件的输出:

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

如果通过管道传递给UP的命令长时间运行,则在窗口的左上角会看到一个~(波浪号)字符。
这意味着UP仍在等待输入。
在这种情况下,我们可能需要通过按Ctrl-S暂时冻结Up的输入缓冲区大小。
要取消冻结,只需按Ctrl-Q。
Ultimate Plumber当前输入的缓冲区大小为40 MB。
达到此限制后,我们将在 Screen的左上角看到一个+(加号)。

安装Ultimate Plumber

继续并将其安装在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管道!!