En FreeBSD 12, usando el zshshell, noté esta diferencia al mirar $path(minúsculas) versus $PATH(mayúsculas).
echo $path
/ sbin / bin / usr / sbin / usr / bin / usr / local / sbin / usr / local / bin / usr / home / freebsd / bin
echo $PATH
/ sbin: / bin: / usr / sbin: / usr / bin: / usr / local / sbin: / usr / local / bin: / usr / home / freebsd / bin
Una salida está delimitada por el carácter ESPACIO, la otra por el carácter COLON.
➥ ¿Por qué la diferencia?
¿Son estas dos variables diferentes y separadas? ¿O las minúsculas / mayúsculas desencadenan algún tipo de truco o significado que no conozco?
¿Es esta una zshcaracterística? ¿O una característica de FreeBSD?
pathel interior zshno se actualizará cualquier pathvarentorno: path=junk zsh -c 'echo $path; path=garbage; /usr/bin/printenv path'.
for path in "$dir"/*un código reflexivamente seguro para escribir.