【发布时间】: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
有一个简单的shell(不管是sh、bash还是KornShell(ksh))脚本:
#!/bin/ksh
read userInput
我有两台 Solaris 9/10 服务器。在其中一台服务器上,我可以在读取运行时键入长字符串。但在另一台服务器上,我无法输入长度超过 257 个符号的字符串。
这是什么限制?
【问题讨论】:
标签: bash shell unix command-line ksh
这可能是终端输入队列大小限制,MAX_INPUT 常量是那个队列的最大大小。
记不清了,但可以自定义(设置)内核来处理此类常量的新值。请参阅您的系统内核配置文档。
【讨论】:
stty模式有没有不同,这可能是关键……