In FreeBSD 12, usando la zsh
shell, ho notato questa differenza quando guardavo $path
(minuscolo) contro $PATH
(maiuscolo).
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
Un output è delimitato dal carattere SPACE, l'altro dal carattere COLON.
➥ Perché la differenza?
Queste sono due variabili diverse e separate? Oppure la lettera minuscola / maiuscola attiva qualche tipo di trucco o significato che non conosco?
Questa è una zsh
caratteristica? O una caratteristica di FreeBSD?
path
dentro zsh
non aggiornerà alcun path
envvar: path=junk zsh -c 'echo $path; path=garbage; /usr/bin/printenv path'
.
for path in "$dir"/*
codice riflessivo sicuro da scrivere.