查找以“-”破折号开头的文件

zer*_*uno 8 options filenames

我有以下情况:

$ ls
0.txt  aaa.txt  a-.txt  a.txt  b.txt  ddd.txt  -hello.txt  libs  -.txt  ,.txt  !.txt  ].txt  \.txt
$ ls [-a]*.txt
ls: opzione non valida -- "e"
Try 'ls --help' for more information.
$ ls [a-]*.txt
ls: opzione non valida -- "e"
Try 'ls --help' for more information.
Run Code Online (Sandbox Code Playgroud)

破折号 ( -) 会产生一些问题。如何找到以 开头的文件-

hee*_*ayl 19

使用--表明可选项结束ls

ls -- -*
Run Code Online (Sandbox Code Playgroud)

或执行以下操作以明确指示当前目录上的参数 ./

ls ./-*
Run Code Online (Sandbox Code Playgroud)

如果您想为 输入更多选项ls,请将它们放在之前--./例如

ls -l -- -*
ls -l ./-*
Run Code Online (Sandbox Code Playgroud)

  • @OlivierDulac 除非您使用 1970 年代(1980 年代?)系统,否则`--` 是可移植的。 (3认同)
  • 我们真的没有规范的“我如何逃避`-`”问题我可以将其标记为重复吗?似乎我们每周都会遇到这些问题之一 (3认同)