Grundlagen von Linux und der Kommandozeile
Ein Verzeichnis enthält die sechs Dateien a1.txt, a2.txt, a10.txt, b1.txt, c1.txt und a1.csv. Wie viele Dateien werden angezeigt, wenn in diesem Verzeichnis „ls [ab]?.txt“ ausgeführt wird?
- A2
- B3
- C4
Antwort und Erläuterung anzeigen
Antwort: B. 3
Bevor die Shell einen Befehl ausführt, erweitert sie Namen mit Wildcards zu Dateinamen (Globbing). [ab] passt auf genau ein Zeichen, das a oder b ist, ? auf genau ein beliebiges Zeichen und * auf eine beliebige Zeichenkette aus 0 oder mehr Zeichen. [ab]?.txt bedeutet „a oder b, dann ein beliebiges Zeichen, dann .txt“ und passt daher auf die drei Dateien a1.txt, a2.txt und b1.txt. a10.txt hat zwei Zeichen nach dem a, c1.txt beginnt mit c, und a1.csv hat eine andere Endung, daher passen sie nicht.
Weiter: 9 weitere Fragen zu Grundlagen von Linux und der Kommandozeile