是否有输出的字符限制

时间:2016-07-26 07:28:47

标签: linux ubuntu command-line-interface

我正在使用imagemagick在命令行中输出大图像文件的base64编码。我很好奇linux中命令行中的标准输出(1)是否有字符限制。我正在使用Ubuntu 14.04。

3 个答案:

答案 0 :(得分:1)

stdout没有限制。

如果您想确保这一点,请尝试:

drop table cconvert
...
when @lc_name = 'British Pound' then (select cf from cconvert where lc_name = @lc_name)
...

它会迅速填满你的磁盘。

请注意,默认情况下,在标准C程序中,stdout在换行符上缓冲,并且存在缓冲区限制大小。

答案 1 :(得分:0)

没有。虽然终端在极长的线路上表现不佳。

答案 2 :(得分:0)

实际上有一个限制,但是 不太可能 用图像文件命中它:标准输出(通常)不会打开“大文件”支持。重定向到文件或管道时出现此问题(输出可能会以4GB大小失败)。

@Dale提到的管道限制是指读者在看到数据之前可以在管道中的数量。

在任何情况下,文件大小都会受到可用磁盘空间的限制。

base64中的编码不会改变其中的任何内容,除非您将使用更多空间,但输出将被使用。