我正在使用 Kubuntu 及其 Konsole 终端。我在使用来自控制台的不同应用程序(例如 gdb 或 octave)时遇到了烦人的行为。问题如下:程序输出一屏文本然后停止,用双冒号提示我并等待我按任意键以便它可以继续输出。因此,如果输出很大(例如 10000 次八度迭代会打印一些值),我必须多次单击 Enter 直到输出结束。我想一点也不急于求成。我不知道这是由于 bash、Konsole 应用程序还是有问题的程序(例如 gdb 或 octave)。
问问题
858 次
5 回答
2
more off
对于 GNU Octave 的特定情况,您可以通过在 Octave 提示符下运行来关闭此行为。您可能希望将该行添加到您的.octaverc
文件中。
于 2012-10-01T07:11:39.220 回答
1
如果您需要自动重复输入,那么yes
您的解决方案是:
$ yes | any_app_waiting_input
作为默认行为,是打印一个“y”。yes
如果你想要其他任何东西,你可以提出一个论点,比如换行符:yes ""
于 2012-09-30T23:57:38.810 回答
1
与 Jantio 的回答类似,您可以通过设置环境变量将 cancat
用作您的寻呼机:PAGER
对于所有命令:
export PAGER=cat
对于单个命令:
PAGER=cat git log
于 2012-10-01T00:28:44.337 回答
1
对于 GDB,您可以使用“ set pagination off ”来更改此行为。请参阅GDB 手册:屏幕尺寸。当我使用 GDB 时,我倾向于经常打开和关闭分页。
于 2012-10-01T13:04:17.773 回答
0
我认为输出是通过寻呼机呈现的(即可能less
或more
)。
绕过此问题的一种简单方法是使用以下命令重定向输出cat
:
my_command | cat
希望这会有所帮助=)
于 2012-10-01T00:03:28.880 回答