bash 变量可以保存多少数据?

bash 变量可以保存多少数据?

假设我想多次解析相同的日志部分。我想做 data=$(grep "initial filter" file.log) 并对 $data 执行下一个过滤器。 $data 会一直增长直到所有内存用完吗?

答案1

除了操作系统设置的内容之外,似乎没有任何限制:

$ yes=$(yes)

bash: xrealloc: cannot allocate 18446744071562067968 bytes (1617920 bytes allocated)

答案2

哦,你的方法是错误的,使用mktemp例如:

x="$(mktemp)"
grep mohsen /etc/passwd > $x


root@debian:/home/mohsen# echo $x
/tmp/tmp.yuMRWrJbRI

然后在脚本末尾,您可以删除临时文件。

在此方法中,您使用 file 而不是变量。

相关内容