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 directoryund so weiter. Ich dachte mir, dass ich aus Versehen einige Glob-Optionen eingestellt haben muss, aber shopt | grep globgibt

dotglob off extglob off failglob off nocaseglob off nullglob off 

das gleiche wie in meinen anderen Muscheln. Was könnte das verursachen?

1

1 Antwort auf die Frage

0
glenn jackman

Wenn Ihr aktuelles Verzeichnis leer ist, stimmt das *Muster nicht überein. In diesem Fall nullglobwird 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

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