Beim Lesen über die Suche nach Linux-Dateien habe ich Folgendes erhalten ...
Um mit dem Platzhalter * nach Dateien zu suchen, ersetzen Sie die unbekannte Zeichenfolge durch *. Wenn Sie sich beispielsweise nur daran erinnern, dass die Erweiterung .out war, geben Sie ls * .out ein
und als ich den folgenden Befehl auf dem System versuchte (Ubuntu 14.04 LTS) ..Ich bekam
anupam@JAZZ:~$ ls *.bash*
ls: cannot access *.bash* : No such file or directory
anupam@JAZZ:~$ ls .bash*
.bash_history .bash_logout .bash_profile .bashrc
anupam@JAZZ:~$
im ersten Fall, warum es kein solches Verzeichnis anzeigt ( *.bash*
) und im nächsten Fall zeigt es die Dateien an ( .bash*
)
Ich bin neu in diesem Geschmack und laut meiner Automatentheorie bedeutet Klassen (*) eine beliebige Kombination von Zeichenfolgen, einschließlich Epsilon (leer). Warum sind die Ergebnisse in beiden Fällen unterschiedlich?
quelle