新的 DRAM-less NVME SSD 使用部分系统内存作为 HMB(主机内存缓冲区)。
如何在 Linux 上检查/更改 NVME HMB?
(验证它是否正常工作或改变其行为)
这个命令:
read -d 'z' a < <(printf 'a\n\n\n'); printf "$a"
输出:
a
bashread
删除了预期的多余尾随换行符。
并通过更改IFS
为空字符:
IFS= read -d 'z' a < <(printf 'a\n\n\n'); printf "$a"
它输出:
a
(blank line)
(blank line)
read
不再删除多余的尾随换行符,因为IFS
不再包含换行符...
但现在如果我们做同样的事情,但用m
换行符代替:
IFS=m read -d 'z' a < <(printf 'ammm'); printf "$a"
有人会认为输出是:
a
但实际输出是:
ammm
即现在read
不会删除多余的尾随IFS
字符(在本例中为m
字符)。
为什么?
我怎样才能在一行中做到这一点?
tcp dport 53 counter accept comment "accept DNS"
udp dport 53 counter accept comment "accept DNS"