![]() |
1
13
要做到这一点,最重要的问题是如何在运行需要tty的程序时将其关闭。
我建议,对于您经常使用的程序和实用程序,创建外壳函数来包装它们并将其管道连接到
下面是一个包装函数的例子,它需要测试,也许还需要一些额外的代码来处理边缘情况等。
如果您使用与我在示例中相同的名称,它可能会破坏期望不同行为的内容。重写函数以直接在其前面运行底层程序
将运行
|
![]() |
2
17
管它到
|
![]() |
3
2
您总是可以通过管道连接到less-E(这将导致less在文件末尾自动退出)。对于输出较短的命令,它可以按您的要求执行。我认为当有很多输出时,你不能自动地用管道连接到less。 |
![]() |
4
2
通常,自动管道连接到
您可以编写一个shell来为您执行此操作—捕获输出(但是stderr呢?)如果需要的话,可以分页,但它肯定不是一个标准的shell。 |
|
5
1
我编写了这个包装器函数并将其放入我的.profile中。您可以在命令之前使用它,如果它超过1页,它将自动将其管道设置为less。
所以'lcmd ls'将ls当前目录和输出到less的管道。 |
![]() |
Jerome · 用于检查成功响应的脚本,而不仅仅是200[已关闭] 4 月前 |
![]() |
NullVoxPopuli · 重命名文件夹的最快方法是什么?[关闭] 5 月前 |
![]() |
YorSubs · Linux中遍历目录的时间不同方法[关闭] 6 月前 |
![]() |
Plankt0n · Shell,执行一个需要逐一遍历多个值的命令 6 月前 |
![]() |
Andres Mora · 如何根据文件名条件删除文件夹中的图像? 6 月前 |