【问题标题】:Shell user input length limitationShell 用户输入长度限制
【发布时间】:2013-12-04 21:34:04
【问题描述】:

有一个简单的shell(不管是sh、bash还是KornShell(ksh))脚本:

#!/bin/ksh

read userInput

我有两台 Solaris 9/10 服务器。在其中一台服务器上,我可以在读取运行时键入长字符串。但在另一台服务器上,我无法输入长度超过 257 个符号的字符串。

这是什么限制?

【问题讨论】:

    标签: bash shell unix command-line ksh


    【解决方案1】:

    这可能是终端输入队列大小限制,MAX_INPUT 常量是那个队列的最大大小。

    记不清了,但可以自定义(设置)内核来处理此类常量的新值。请参阅您的系统内核配置文档。

    【讨论】:

    • 奇怪,因为当我从命令行执行命令“读取用户输入”时,没有这样的长度限制。
    • 你说得对,这很奇怪。那时我手头没有 Solaris。终端模式可能会有副作用。看看stty模式有没有不同,这可能是关键……
    猜你喜欢
    • 2019-03-16
    • 2021-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-21
    • 2021-01-21
    • 1970-01-01
    • 2015-04-02
    相关资源
    最近更新 更多