我希望有一个定制的设备来回显特定值,例如/dev/zero
或/dev/random
。但/dev/zero
总是输出 0,/dev/random
输出一个随机数。
可以配置具体的值,例如---0x1234,0x4321,0xF6,或者一些ASCII流Yes
和No
。
我如何创建这样的设备?
答案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!
...
另请参阅:
- 我怎样才能在 /dev/zero 上放置一个位掩码,以便可以获得零以外的字节?(在 Unix 和 Linux 上)
- 如何在 Linux 中获取 /dev/one 的等效项(来自 Stack Overflow)