在阅读有关linux文件搜索的信息时,我得到了以下信息...
要使用*通配符搜索文件,请将未知字符串替换为*,例如,如果您只记得扩展名是.out,则键入ls * .out。
当我在系统上尝试以下命令时(ubuntu 14.04 LTS)..我得到了
anupam@JAZZ:~$ ls *.bash*
ls: cannot access *.bash* : No such file or directory
anupam@JAZZ:~$ ls .bash*
.bash_history .bash_logout .bash_profile .bashrc
anupam@JAZZ:~$
在第一种情况下,为什么不显示该目录(*.bash*
),在第二种情况下,其显示文件(.bash*
)
我是这个新手,根据我的自动机理论,类(*)表示包括epsilon(empty)在内的字符串的任意组合,那么为什么两种情况下的结果都不相同...?