![ls [[:punct:]]* 如何工作?](https://linux22.com/image/205521/ls%20%5B%5B%3Apunct%3A%5D%5D*%20%E5%A6%82%E4%BD%95%E5%B7%A5%E4%BD%9C%EF%BC%9F.png)
我正在学习 bash。目前,我有一个名为_某事.txt当我使用时:
ls [[:punct:]]*
我收到以下错误:
ls: invalid option -- 'V'
我究竟做错了什么?
答案1
由于当前目录中有一个以破折号 ( -
) 开头的名称,因此该名称会被误认为是 的选项ls
。
--
调用时用于将实际选项与操作数分隔开ls
来避免这种情况:
ls -- [[:punct:]]*
双破折号 ( --
) 结束选项列表。
答案2
您有一个名称以破折号 ( -
) 开头的文件。
尝试ls -d ./-*
看看