2013-11-20 129 views
2

有一个简单的壳(不要紧SH,bash或KornShell(KSH))脚本:壳牌用户输入长度限制

#!/bin/ksh 

read userInput 

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

这是什么样的限制?

回答

1

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

不能确切地记住,但内核可以定制(设置)来处理这些常量的新值。请参阅您的系统内核配置文档。

+0

奇怪,因为当我执行命令“读userInput”从命令行没有这样的长度限制。 – user947668

+0

你说得很奇怪。当时我手中没有Solaris。终端模式可能有一个副作用。看看“stty”模式是否与众不同,这可能是关键...... –