में FreeBSD 12, का उपयोग कर zsh
खोल, मैं जब को देखकर इस अंतर पर ध्यान $path
(लोअरकेस) बनाम $PATH
(अपरकेस)।
echo $path
/ sbin / bin / usr / sbin / usr / bin / usr / स्थानीय / sbin / usr / स्थानीय / बिन / usr / घर / freebsd / बिन
echo $PATH
/ Sbin: / बिन: / usr / sbin: / usr / bin: / usr / स्थानीय / sbin: / usr / स्थानीय / बिन: / usr / घर / FreeBSD / bin
एक आउटपुट SPACE कैरेक्टर द्वारा डिले किया गया है, दूसरा COLON कैरेक्टर द्वारा।
Difference अंतर क्यों?
क्या ये दो अलग-अलग, अलग-अलग चर हैं? या क्या लोअरकेस / अपरकेस किसी तरह की ट्रिक को ट्रिगर करता है या जिसका अर्थ मुझे नहीं पता है?
क्या यह एक zsh
विशेषता है? या FreeBSD की एक विशेषता?
path
के अंदर zsh
किसी भी अपडेट नहीं करेंगे path
envvar: path=junk zsh -c 'echo $path; path=garbage; /usr/bin/printenv path'
।
for path in "$dir"/*
reflexively सुरक्षित करने के लिए लिखने कोड।