我正在寻找一种方法来限制Linux中所有命令行程序产生的输出量,并且最好告诉我它何时受到限制。限制所有Linux命令的输出
我正在处理显示器上有滞后的服务器。偶尔我会意外地运行一个命令,它会向终端输出大量文本,如大文件上的cat
或包含许多文件的目录上的ls
。然后我必须等待所有输出打印到终端。
那么有没有一种方法可以自动将所有输出传输到像head
或wc
这样的命令中,以防止输出太多而不得不打印到终端?
我正在寻找一种方法来限制Linux中所有命令行程序产生的输出量,并且最好告诉我它何时受到限制。限制所有Linux命令的输出
我正在处理显示器上有滞后的服务器。偶尔我会意外地运行一个命令,它会向终端输出大量文本,如大文件上的cat
或包含许多文件的目录上的ls
。然后我必须等待所有输出打印到终端。
那么有没有一种方法可以自动将所有输出传输到像head
或wc
这样的命令中,以防止输出太多而不得不打印到终端?
我不知道一般情况下,但每个知名的命令(猫,LS,找到?) 你可以做到以下几点:
所以沿着这些线路(完全未经测试):
$ ln `which cat` ~/bin/old_cat
function trunc_cat() {
`old_cat [email protected] | head -n 100`
}
alias cat=trunc_cat
制作所有命令的别名将是一个好的开始。像
alias lm="ls -al | more"
alias cam="cat [email protected] | more"
这让我想到了bash完成。
由于complete
命令在bash让你当找不到程序指定的处理程序,
怎么样写自己的处理程序,明确$PATH
,为了与重定向到执行的每一个命令来过滤管?
#Did不要自己尝试。
是的我曾想过类似的东西,但希望有更一般的东西 – daniel