ls [[:punct:]]* 如何工作?

ls [[:punct:]]* 如何工作?

我正在学习 bash。目前,我有一个名为_某事.txt当我使用时:

ls [[:punct:]]*

我收到以下错误:

ls: invalid option -- 'V'

我究竟做错了什么?

答案1

由于当前目录中有一个以破折号 ( -) 开头的名称,因此该名称会被误认为是 的选项ls

--调用时用于将实际选项与操作数分隔开ls来避免这种情况:

ls -- [[:punct:]]*

双破折号 ( --) 结束选项列表。

答案2

您有一个名称以破折号 ( -) 开头的文件。

尝试ls -d ./-*看看

相关内容