|
|
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的管道。 |
|
|
Plankt0n · Shell,执行一个需要逐一遍历多个值的命令 1 年前 |
|
|
Fin · 如何使用bash从表中提取数据 1 年前 |
|
|
aenagy · Bash声明不喜欢带空格的值 1 年前 |
|
PkDrew · AND运算符“&”在“&tee”中的作用是什么? 1 年前 |
|
|
elbarna · 正则表达式仅排除小写字符串,但保存包含大写的字符串 1 年前 |
|
Harry · 使用“$!”获取后台作业的pid 1 年前 |
|
|
nmr · 使用来自另一个shell脚本的if语句的返回码函数 1 年前 |
|
minseong · Git sed忽略二进制文件 1 年前 |
|
|
Jesper.Lindberg · 检查参数是否包含null 1 年前 |