我想直接从脚本语言调用Linux syscall(或至少是libc包装器)。我不在乎什么脚本语言-不编译它是很重要的(原因基本上与在依赖路径中不希望使用编译器有关,但这不在这里或那里)。是否有任何脚本语言(shell,Python,Ruby等)允许这样做?
特别是,它是getrandom系统调用。
@steve确实是这样,除非当然
—
derobert
/dev
尚不可用。但是很难想象Perl会是!
至关重要的是,我希望它在初始化熵池之前一直阻塞,而熵池作为文件无法从/ dev / urandom读取。
—
joshlf
从中读取
—
主教
/dev/random
直到解除阻止,然后从中读取/dev/urandom
?
“原因基本上与不想在依赖路径中使用编译器有关,但这既不存在也不存在”->嗯?如果您是指运行时依赖项路径,那么无论如何都不会。您不需要C编译器来运行从C编译的二进制文件。如果您表示不想依赖于为目标体系结构编译事物的能力,因为您认为自己没有该能力,那么它就可以了。您不太可能能够在该平台上运行Python,Bash或任何其他实际的脚本语言。
—
凯文(Kevin)
/dev/urandom
。您当然可以从Shell脚本执行此操作。