In FreeBSD 12, das die zsh
Shell verwendet, habe ich diesen Unterschied bemerkt, als ich $path
(Kleinbuchstaben) im Vergleich zu $PATH
(Großbuchstaben) sah.
echo $path
/ sbin / bin / usr / sbin / usr / bin / usr / lokal / sbin / usr / lokal / bin / usr / home / freebsd / bin
echo $PATH
/ sbin: / bin: / usr / sbin: / usr / bin: / usr / local / sbin: / usr / local / bin: / usr / home / freebsd / bin
Eine Ausgabe wird durch das SPACE-Zeichen, die andere durch das COLON-Zeichen begrenzt.
➥ Woher kommt der Unterschied?
Sind das zwei verschiedene, separate Variablen? Oder löst die Klein- / Großschreibung einen Trick oder eine Bedeutung aus, von der ich nichts weiß?
Ist das ein zsh
Feature? Oder eine Funktion von FreeBSD?
path
innen zsh
wird keine Aktualisierung path
envvar: path=junk zsh -c 'echo $path; path=garbage; /usr/bin/printenv path'
.
for path in "$dir"/*
reflexiv sicher-to-Code schreiben.