当我在学习 Linux 命令时,我注意到“grep”命令有这种奇怪的异常行为。在目录中/usr/bin
,当我运行:
me@me-desktop:/usr/bin$ ls -l | grep bashb*
-rwxr-xr-x 1 root root 6988 Mar 31 2024 bashbug
这是意料之中的,但如果我在外面做同样的事情/usr/bin
me@me-desktop:~/Code/linux$ ls -l /usr/bin | grep bashb*
-rwxr-xr-x 1 root root 1446024 Mar 31 2024 bash
-rwxr-xr-x 1 root root 6988 Mar 31 2024 bashbug
-rwxr-xr-x 1 root root 4527 Apr 17 2023 dh_bash-completion
lrwxrwxrwx 1 root root 4 Aug 20 23:14 rbash -> bash
正如您所看到的,它现在可以选择忽略最后b
一个bashb
。
这种情况也发生在许多其他情况下。例如,如果您这样做apt list | grep lib*
,那么它也会列出带有的li
。