![AS-400 相当于或多或少](https://linux22.com/image/531709/AS-400%20%E7%9B%B8%E5%BD%93%E4%BA%8E%E6%88%96%E5%A4%9A%E6%88%96%E5%B0%91.png)
more
是否有与或等效的 AS-400 less
,以便我可以翻阅命令输出?我使用名为 Telnet/400 的 AS400 特定 telnet 客户端连接到该框(我似乎无法在线找到链接),但如果这会使事情变得更容易,我很乐意与另一个客户端连接。
答案1
如果你有 OS/400 PASE,你应该有许多常见的Unix 命令可用,包括more
。
有可能less
将在 PASE 中编译。
您在 telnet 时是否获得了 Unix shell,或者您是否在 OS/400 中?WRKDOC
命令可能对你有用。我已经很久没有使用过 AS/400 了。
我不知道为什么你的问题被转移到了超级用户。它应该被转移到 Server Fault。
编辑:
Qshell 是非常很像 Bash 或 ksh。下面是一个简单的 Bash 函数,它充当管道中的分页器。您可以像这样使用它:ls -l | pager
。
pager () {
local line c
while read line
do
echo "$line"
((c++)) # or use let c+=1
if ((c >= 24)) # or use if [[ $c -ge 24 ]]
then
c=0
read -p "--more--" </dev/tty # press enter to continue
# a test for "q" for "quit" could be done here (using return)
echo
fi
done
}
我不知道是否/dev/tty
有这种特殊设备,但可能有其他选择。或者你可以使用更麻烦的类似这样的设备:
exec 3<&0; unset line c; ls -l | while read line; do echo "$line"; ((c++)); if ((c >=40)); then c=0; read -p "--more--" -u 3; echo; fi; done; exec 3<&-
如果有必要,请进行适当的语法调整,如第一个示例所示。
我不敢相信more
没有提供。甚至古代的资料pg
似乎也丢失了。
答案2
这很烦人,但出于某种原因,我无法对我的问题或 Dennis 的回答发表评论。也许是因为在迁移问题时,我还没有 SU 帐户。无论如何,这个答案本质上是对 Dennis 的回应。
我认为我所在的机器上没有 PASE。(QP2TERM
从 CL 键入没有任何作用,也没有/QOpenSys
目录。)我一直在使用 qsh 工作 - 可能有更好的方法来完成工作,但至少 qsh 感觉远程和我习惯的差不多。就像在印度吃着完全不习惯的食物时,喝到那罐熟悉的可口可乐的感觉。:-)
无论如何,我认为我找到了解决方案此信息中心页面。我只需按 F7 即可向上滚动,按 F8 即可向下滚动。它可能不如那么优雅more
,但它可以工作,并且不需要我ls a*;ls b*; ls c*
等来查看目录的内容。