Ich finde es oft ärgerlich (oder schlimmer), wenn ich tippe
command .*
in bash und der Befehl gilt für das übergeordnete Verzeichnis und das aktuelle Verzeichnis. Gibt es eine Shell-Option oder eine andere Konfiguration, die ich anpassen kann, um Bash auszuschließen .
und ..
von der Erweiterung von .*
?
dotglob
eingeschaltet, alsoGLOBIGNORE
klingt die Einstellung perfekt..
und..
aber nichtfoo/.
undfoo/..
. Möglicherweise möchten Sie dies verwendenGLOBIGNORE=.:*/.:*/..
, damit dies auch mit Pfadnamen funktioniert.Auf einem unbekannten System, auf dem ich zu wenig Zeit habe, um die verwendeten Einstellungen zu überprüfen (wie GLOBIGNORE), verwende ich das folgende narrensichere Muster:
.
und..
unabhängig von der Umgebung.quelle
.a