|
发表于 2008-3-21 05:06:24
|
显示全部楼层
LS的图片中可以看出,ls *.*是可以起作用的,我现在不在Linux系统下,不能做测试,所以就通过分析的方法给你解释一下吧。分析所依照的就是LS的图片。
ls *.*,其中*号代表任意数量的任意字符,所以也可以代替0个字符,而点呢,在Windows下,点是文件名和扩展名的分割符,不算在文件名内,所以Windows下的Dir *.*就是显示所有文件;而在Linux下已经没有扩展名的概念了,其实Linux下的扩展名在Linux系统中并没有什么意义,点也是文件名中的一个普通字符。所以就有了 “that have a dot in the name”这句。
另外,点可以是这个通配符筛选的文件的最后一个字符,是因为*号可以代表任意数量的字符数,当然也包括0个字符了,对于点前面有0个字符的文件这个命令能不能筛选出来呢,那是肯定能的,通配符筛选文件时很严格的,所以以点开头的文件也被筛选出来了。只是你看不到,因为虽然系统为你筛选出来这些文件了,但是他并不能让你看到,因为这些文件的显示还需要一个参数“a”,对这个参数要求也是很严格的,所以一个文件的显示并不是满足你给出的条件就能显示的,而是你要想让一个文件显示,你必须给它足够的显示条件~ |
|