In FreeBSD 12 kullanılarak zsh
kabuk, ben bakarak bu farkı fark $path
karşı (küçük harflerle) $PATH
(büyük harf).
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: / freebsd / bin / usr / home
Bir çıkış SPACE karakteriyle, diğeri COLON karakteriyle sınırlanır.
➥ Neden fark var?
Bu iki farklı, ayrı değişken mi? Yoksa küçük harf / büyük harf bilmediğim bir tür hile veya anlamı tetikliyor mu?
Bu bir zsh
özellik mi? Veya FreeBSD'nin bir özelliği?
path
içeride zsh
herhangi güncellemeyecektir path
envvar: path=junk zsh -c 'echo $path; path=garbage; /usr/bin/printenv path'
.
for path in "$dir"/*
refleksle güvenliği konumu yazma kodu.