Wenn Ihr aktuelles Verzeichnis leer ist, stimmt das *
Muster nicht überein. In diesem Fall nullglob
wird die *
Zeichenfolge nicht ersetzt, da sie deaktiviert ist , und Sie werden aufgefordert ls
, die Datei mit dem Namen aufzulisten "*"
. Wenn Sie möchten, dass das Muster durch eine leere Zeichenfolge ersetzt wird, wenn es mit nichts übereinstimmt, verwenden Sieshopt -s nullglob
Unterschiedliches Globbingverhalten bei gleichen Shops?
284
pythonic metaphor
Ich habe mehrere Shells (bash) auf derselben Maschine geöffnet, und in einer von ihnen scheint das Globbing zu stehen. ls *
gibt ls: *: No such file or directory
und so weiter. Ich dachte mir, dass ich aus Versehen einige Glob-Optionen eingestellt haben muss, aber shopt | grep glob
gibt
dotglob off extglob off failglob off nocaseglob off nullglob off
das gleiche wie in meinen anderen Muscheln. Was könnte das verursachen?
1 Antwort auf die Frage
0
glenn jackman
Das Verzeichnis enthält Dateien. Ich sehe dieses Verhalten mit '*' Erweiterung in jedem Verzeichnis in dieser Shell.
pythonic metaphor vor 9 Jahren
0
"unset GLOBIGNORE"?
Cyrus vor 9 Jahren
0
@Cyrus müde `unset GLOBIGNORE` immer noch gleich
pythonic metaphor vor 9 Jahren
0
Was ist "ls"? Mach '-a ls'
glenn jackman vor 9 Jahren
1
`set + f` um das Globbing wieder zu aktivieren?
Cyrus vor 9 Jahren
0
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem
-
6
Vollbild-Flash langsam in KDE 4