Dans FreeBSD 12, en utilisant le zshshell, j'ai remarqué cette différence en regardant $path(en minuscules) par rapport à $PATH(en majuscules).
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
Une sortie est délimitée par le caractère ESPACE, l'autre par le caractère COLON.
➥ Pourquoi la différence?
Ces deux variables sont-elles différentes et distinctes? Ou est-ce que les minuscules / majuscules déclenchent une sorte d'astuce ou de sens que je ne connais pas?
Est-ce une zshfonctionnalité? Ou une fonctionnalité de FreeBSD?
pathintérieur zshne mettre à jour pathenvvar: path=junk zsh -c 'echo $path; path=garbage; /usr/bin/printenv path'.
for path in "$dir"/*code réflexif sûr à écrire.