LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1985|回复: 14

ls *.*的作用是什么???

[复制链接]
发表于 2008-3-9 19:24:36 | 显示全部楼层 |阅读模式
命令:ls *.*的作用是什么???
        正确答案好象是:
        A list of all files in the present working directory that have a dot in the name, but not as a first character.
        不解阿。。。高手赐教。。。
发表于 2008-3-9 20:03:31 | 显示全部楼层
命令我不太懂,但翻译出来大约是列出所有文件名包含点号的文件,但是,以点号开头的不算,(以点号结尾的可以)。比如, .bashrc 就列不出来,但什么 x.avi 之类的就可以了。
回复 支持 反对

使用道具 举报

发表于 2008-3-9 20:43:45 | 显示全部楼层
显示所有文件!
但是为何我在终端中输入时是下面错误提示

ls: *.*: No such file or directory
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-9 21:31:14 | 显示全部楼层
Post by gaint_star;1824619
显示所有文件!
但是为何我在终端中输入时是下面错误提示

ls: *.*: No such file or directory
不是显示所有文件,而是显示包含.号的所有文件,但是以点号开头的文件除外。
不懂是为什么啊?
回复 支持 反对

使用道具 举报

发表于 2008-3-9 22:52:49 | 显示全部楼层
Post by gaint_star;1824619
显示所有文件!
但是为何我在终端中输入时是下面错误提示

ls: *.*: No such file or directory



你当前目录下没有任何文件或者文件夹(当然可能有.bashrc这样以.开头的文件),所以你ls *.*的时候,shell会给出上面信息

比如你在当前目录下touch a,生成一个a文件,那么你再ls *.*就会显示a了
回复 支持 反对

使用道具 举报

发表于 2008-3-18 00:47:07 | 显示全部楼层

贴个图看看是不是就明白了。

贴个图看看是不是就明白了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 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”,对这个参数要求也是很严格的,所以一个文件的显示并不是满足你给出的条件就能显示的,而是你要想让一个文件显示,你必须给它足够的显示条件~
回复 支持 反对

使用道具 举报

发表于 2008-3-22 21:52:26 | 显示全部楼层
你用的不是bash吧?
回复 支持 反对

使用道具 举报

发表于 2008-3-23 15:23:25 | 显示全部楼层
命令是明白了,可是为什么会出现No such file or directory呢?
回复 支持 反对

使用道具 举报

发表于 2008-3-23 15:28:29 | 显示全部楼层
命令是明白了,可是为什么会出现No such file or directory呢?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表