Macos 如何对名称以';开头的文件使用通配符-';?

Macos 如何对名称以';开头的文件使用通配符-';?,macos,bash,shell,Macos,Bash,Shell,有些文件的名称以“-”开头,例如“-1.png”、““-2.png”。我不能用通配符操作它们,因为这些名称被视为选项: bash-3.2$ ls *.png ls: illegal option -- . usage: ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [file ...] bash-3.2$ rm *.png rm: illegal option -- 1 usage: rm [-f | -i] [-dPRrvW] file ...

有些文件的名称以“-”开头,例如“-1.png”、““-2.png”。我不能用通配符操作它们,因为这些名称被视为选项:

bash-3.2$ ls *.png
ls: illegal option -- .
usage: ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [file ...]
bash-3.2$ rm *.png
rm: illegal option -- 1
usage: rm [-f | -i] [-dPRrvW] file ...
       unlink file
如何解决此问题?

使用
--

它表明接下来的不是选项

--

界定选项列表。以后的参数(如果有)被视为 操作数,即使它们以
-
开头。例如,
sort--r
从名为
-r
的文件中读取

任用

ls -- *.png

ls./*.png
双破折号是GNU工具中的一个常用选项,表示选项的结束:任何以破折号开头的后续单词都是一个简单的参数。
rm
的工作方式相同

ls -- *.png