AS-400 相当于或多或少

AS-400 相当于或多或少

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*等来查看目录的内容。

相关内容