如何创建像 /dev/zero、/dev/random 这样的设备来响应需求中的特定值?

如何创建像 /dev/zero、/dev/random 这样的设备来响应需求中的特定值?

我希望有一个定制的设备来回显特定值,例如/dev/zero/dev/random。但/dev/zero总是输出 0,/dev/random输出一个随机数。

可以配置具体的值,例如---0x1234,0x4321,0xF6,或者一些ASCII流YesNo

我如何创建这样的设备?

答案1

引自/dev/zero 是如何创建的以及如何制作像 /dev/one 这样的变体?(超级用户):

有些设备驱动程序可以实现与实际设备的交互,而有些设备驱动程序只是以有用的方式对读写请求做出反应。如果您愿意,您可以坐下来编写一个返回星条旗歌词的驱动程序。但这是一个编码问题...

除非你真的需要设备文件,否则只需使用yes命令,重复其参数无限地(或者y,如果没有给出参数):

$ yes Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
...

另请参阅:

相关内容