Dans FreeBSD 12, en utilisant le zsh
shell, 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 zsh
fonctionnalité? Ou une fonctionnalité de FreeBSD?
path
intérieur zsh
ne mettre à jour path
envvar: path=junk zsh -c 'echo $path; path=garbage; /usr/bin/printenv path'
.
for path in "$dir"/*
code réflexif sûr à écrire.