在Linux / Unix文件系统上将可执行文件挂载为文件

时间:2009-02-27 17:32:32

标签: linux file executable

是否有可能使可执行文件看起来像Linux上的只读文件,这样打开“文件”进行读取实际执行文件并使其stdout可用于读取,就好像它是“文件”中的数据一样?任何知道如何打开文件进行阅读的程序都应该可以打开它,例如'cat'。

4 个答案:

答案 0 :(得分:6)

看看popen。基本上你所描述的是一个管道。

P.S。如果您需要特定于语言的帮助,请编辑问题并添加您正在使用的语言/环境,我将尝试提供更多细节。

答案 1 :(得分:4)

使用FUSE

答案 2 :(得分:2)

在类似unix的操作系统上,您可以将程序的输出发送到由另一个程序打开的命名管道。查看mkfifo命令以创建命名管道。命名管道很像文件,有一些限制。例如,它不可寻求。

答案 3 :(得分:0)

好像你可以把程序的输出传输到你用来“读”的任何东西。问题是如果你想用emacs或vim等打开可执行文件,这不是可执行文件的问题,因为编辑器不知道任何其他方式来解释它。

相关问题