Warum funktioniert das Platzhalterzeichen "?" nicht?

Warum funktioniert das Platzhalterzeichen "?" nicht?

Ich lerne, das Terminal unter Ubuntu mit WSL zu verwenden. Im Moment übe ich mit Platzhaltern, aber der ?Platzhalter funktioniert bei mir nicht.

Wie Sie sehen, *funktioniert das Platzhalterzeichen, dieses hier jedoch nicht:

$ ls file*
file.html file.js file.txt
$ ls dot*
dot.txt dot1902.html dot2.txt
$ ls *.html
archivoPruebaClase.html dot1902.html file.html
$ ls dot?
ls: cannot access 'dot?': No such file or directory
$ ls index?
ls: cannot access 'index?': No such file or directory

Antwort1

Ich denke, es funktioniert gut:

  • A *wird in der Befehlszeile durch eine beliebige Anzahl Zeichen ersetzt.

  • A ?wird durch genau ein Zeichen ersetzt.

So wird beispielsweise , , usw. ls dot?.txtangezeigt , aber beispielsweise nicht .dot1.txtdot2.txtdot10.txt

Versuchen Sie ls -a, alle Dateien/Ordner in diesem Ordner aufzulisten. Anschließend können Sie mithilfe der Platzhalter herausfinden, was aufgelistet werden soll.

verwandte Informationen