迁移至Windows的Unidata 8.2 LIST命令无法保留历史结果求助
解决Unidata 8.2(Windows平台)LIST命令无法保留历史输出的问题
调整终端分页相关设置
- 禁用Unidata内部分页:直接设置
PAGER环境变量为空,执行命令:
这样LIST命令会直接输出全部内容到终端,不再分段显示。SETENV PAGER "" - 更换TERM类型:试试设置
TERM vt100或者TERM xterm,部分终端类型会让Unidata自动关闭分页逻辑:TERM vt100
- 禁用Unidata内部分页:直接设置
输出重定向到文件
如果需要永久保留LIST结果,直接把输出重定向到文本文件:LIST 目标表名 > output.txt之后用任意文本编辑器打开
output.txt就能查看完整内容,还能随时滚动浏览。修改TERMCAP参数
自定义终端能力配置,让Unidata认为终端能显示足够多的内容,避免触发分页:SETENV TERMCAP "vt100:li#999:co#132:am:cm=\E[%i%d;%dH:ce=\E[K:cl=\E[H\E[2J:sf=\E[D"这里
li#999把终端行数设为999,足够容纳大部分LIST输出。换用支持回滚的终端工具
别用Windows默认的cmd,换成Windows Terminal、PowerShell这类工具,它们自带大缓冲区的回滚功能。比如Windows Terminal可以在设置里把回滚缓冲区行数调大(比如10000行),就算Unidata还是分段输出,也能通过终端的滚动条查看之前的内容。
内容的提问来源于stack exchange,提问作者sirjonathon
相关产品推荐
相关产品推荐

