Suchen einer Datei, die mit einem Bindestrich '-' beginnt

Suchen einer Datei, die mit einem Bindestrich '-' beginnt

Ich habe folgende Situation:

$ 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.

Der Bindestrich ( -) verursacht einige Probleme. Wie kann ich eine Datei finden, die mit beginnt -?

Antwort1

Verwenden Sie es --, um das Ende der Optionen anzuzeigen für ls:

ls -- -*

oder gehen Sie wie folgt vor, um das Argument für das aktuelle Verzeichnis explizit anzugeben mit./

ls ./-*

Wenn Sie weitere Optionen für eingeben möchten ls, setzen Sie diese vor --oder ./zB

ls -l -- -*
ls -l ./-*

verwandte Informationen