En FreeBSD 12, usando el zsh
shell, 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 zsh
característica? ¿O una característica de FreeBSD?
path
el interior zsh
no se actualizará cualquier path
varentorno: path=junk zsh -c 'echo $path; path=garbage; /usr/bin/printenv path'
.
for path in "$dir"/*
un código reflexivamente seguro para escribir.