目录 /proc 和 /sys 的 inode 值为 1,尽管它意味着“坏块”。它们都正常工作,我还有另一台 Linux 机器,除了这两个之外,/boot 也有 inode 1。
adam@AdamMobile:/$ ls -i
1179649 bin 2 dev 25034753 home 22675457 lib 12058625 media 1 proc 10092545 sbin 12 swapfile 8912897 usr 14 vmlinuz.old
12713985 boot 15 device-clean 13 initrd.img 9961473 lib64 25165825 mnt 13500417 root 7733249 snap 1 sys 2621441 var
20578305 cdrom 23330817 etc 17 initrd.img.old 11 lost+found 1441793 opt 2 run 23592961 srv 18743297 tmp 18 vmlinuz
Run Code Online (Sandbox Code Playgroud)
为什么他们有 inode 1?
我试图更深入地了解管道和重定向。在每个指南中都说cmd1 | cmd2
cmd1 将执行,并且 stdout 将与 cmd2 的 stdin 共享。但这在我看来不太好,所以我测试了它:
所以看起来 ./test.sh和grep 都是并行运行的!
这是源代码:
#!/bin/bash
a=0
while :
do
((a=a+1))
echo "Line number $a"
sleep 1
done
Run Code Online (Sandbox Code Playgroud)
尝试使用不同的推荐会显示相似的结果。 管道是否平行运行?
管道和重定向如何“在幕后”工作?