gpt4 book ai didi

linux - 是否可以增加 ksh 变量接受的最大字符数?

转载 作者:IT王子 更新时间:2023-10-29 01:27:20 26 4
gpt4 key购买 nike

这是

的后续问题

What is the maximum number of characters that the ksh variable accepts?

我检查了我的环境,它只允许

#include <sys/limits.h>
$ cpp << HERE | tail -1
> #include <limits.h>
> ARG_MAX
> HERE
1048576

有没有办法增加这个?或者任何替代品

 while read line;
do
#parse logic
done < $filename

要处理很长的行?根据我正在解析的记录,它不会在 2M 字符行处停止。

环境细节:

 AIX $ KSH Version M-11/16/88f 

最佳答案

您可以编译 Linux 3.7.x 内核,并编辑其 include/uapi/linux/limits.h 文件以增加 ARG_MAX 参数(达到更大的功率)两个,例如 2097152)。但是如果你想增加更多,你应该有很多 RAM(例如 8GBytes)。

实际限制与execve(2)有关.该手册页上有一段。

但是您可能可以避免拥有巨大的 shell 变量(在 Unix 环境中)。您是否考虑过使用其他工具(awkpythonperl ....)来读取您的文件?它们的变量环境不是传递给forked程序的shell环境,所以它们可以有很长值的变量。也许 ksh 有一些内置的 (unexport) 来避免将一些变量导出到 Unix 环境中。

关于linux - 是否可以增加 ksh 变量接受的最大字符数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14387344/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com