Dalam FreeBSD 12, menggunakan zsh
shell, saya melihat perbedaan ini ketika melihat $path
(huruf kecil) versus $PATH
(huruf besar).
echo $path
/ sbin / bin / usr / sbin / usr / bin / usr / lokal / sbin / usr / lokal / bin / usr / home / freebsd / bin
echo $PATH
/ sbin: / bin: / usr / sbin: / usr / bin: / usr / local / sbin: / usr / local / bin: / usr / home / freebsd / bin
Satu output dibatasi oleh karakter SPACE, yang lainnya oleh karakter COLON.
➥ Mengapa bedanya?
Apakah kedua variabel ini berbeda dan terpisah? Atau apakah huruf kecil / huruf besar memicu semacam trik atau makna yang tidak saya ketahui?
Apakah ini zsh
fitur? Atau fitur FreeBSD?
path
dalam zsh
tidak akan memperbarui path
envvar: path=junk zsh -c 'echo $path; path=garbage; /usr/bin/printenv path'
.
for path in "$dir"/*
refleks aman-untuk-menulis kode.