LinuxSir.cn,穿越时空的Linuxsir!

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

bash下的ls 怎么会出现这样的情况?

[复制链接]
发表于 2004-9-9 10:51:00 | 显示全部楼层 |阅读模式
一个目录下有这样三个文件del# del#2 test
我打入下面的命令        意图就是不显示del#2这个文件
[root@albert root}#ls [^2&]
不行,得到的是 没有[^2&]这个文件
但是我打入以下的命令        就是多了个*
[root@albert root}#ls *[^2&]
就是我想要的结果,即不显示del#2这个文件
请问这是为什么?

我这样做当然很无聊,那是因为我老不知道什么时候用[]
什么时候用""   和什么时候用'''
不知道有没有人也有我这样的困惑,因为字符串都可以用[]和""括起来
所以老是弄不清楚
发表于 2004-9-9 15:28:32 | 显示全部楼层
  1. ls *#!(2)
复制代码
发表于 2004-9-9 16:19:30 | 显示全部楼层
最初由 KornLee 发表
  1. ls *#!(2)
复制代码


debian:~/test# ll
总用量 12
-rw-r--r--  1 root root 2 2004-09-09 16:21 del#
-rw-r--r--  1 root root 2 2004-09-09 16:21 del#2
-rw-r--r--  1 root root 2 2004-09-09 16:22 test
debian:~/test# ls *#!(2)
del#




把test 也给埋没了。。
发表于 2004-9-9 17:39:47 | 显示全部楼层
不如用
ls|grep -v 2$
来的爽,呵呵 ~~
发表于 2004-9-12 09:15:59 | 显示全部楼层
最初由 KornLee 发表
不如用
ls|grep -v 2$
来的爽,呵呵 ~~


这种风格我喜欢。
:)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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