问题
这两天看到一个问题,整理之后是这样:
“对于一般情况,在 bash 里执行find / -name test*
,会得到预期结果吗?”
这里有坑。如果一眼就看出来了,基础扎实,可以忽略后文了。
过程
执行一把,看看结果:
bash-4.2# find / -name test*
/usr/bin/test
/sys/devices/virtual/net/ip6tnl0/testing
/sys/devices/virtual/net/eth0/testing
/sys/devices/virtual/net/lo/testing
/sys/devices/virtual/net/tunl0/testing
/sys/fs/ext4/features/test_dummy_encryption_v2
似乎没问题,真的没问题吗?加点料再执行一把:
bash-4.2# touch test1; find / -name test*
/test1
发现问题了,在当前目录下加了一个文件 test1,结果变得奇怪了。那我删了:
bash-4.2# rm test1; find / -name test*
/usr/bin/test
/sys/devices/virtual/net/ip6tnl0/testing
/sys/devices/virtual/net/eth0/testing
/sys/devices/virtual/net/lo/testing
/sys/devices/virtual/net/tunl0/testing
/sys/fs/ext4/features/test_dummy_encryption_v2