当文件名以 '-'开头的时候,会出的问题

当文件名以 '-'开头的时候,会出的问题

当文件名以- 开头时,比如 -g.txt是

shell命令会把此解释为命令option,从而使很多命令无法正常进行

比如ls *.txt会报错,说ls没有 -g的选项.

大家可以试验一下

解决的办法可以这样:
                           ls ./*.txt
thanks!
你用ls -- -g.txt试试,我记得-g.txt要用--来区别的!
这实际上是不合理的,因为用户在ls 之前不知道目录中有什么样的文件
ls 的结果却报错。所以提醒一下大家,在出option错误的时候,注意这个问题

一般
ls ./  没有问题
呵呵,如果要打开-开头的文件,要加--以示区别!