ในFreeBSD 12 การใช้zshเชลล์ฉันสังเกตเห็นความแตกต่างนี้เมื่อดู$path(ตัวพิมพ์เล็ก) กับ$PATH(ตัวพิมพ์ใหญ่)
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
เอาท์พุทหนึ่งถูกคั่นด้วยอักขระ SPACE, อื่น ๆ โดยตัวละคร COLON
➥ทำไมแตกต่างกันอย่างไร
ตัวแปรสองตัวนี้แตกต่างกันหรือไม่? หรือตัวพิมพ์เล็ก / ตัวพิมพ์ใหญ่เรียกเคล็ดลับหรือความหมายบางอย่างที่ฉันไม่รู้เกี่ยวกับอะไร
นี่เป็นzshคุณสมบัติหรือไม่? หรือคุณสมบัติของ FreeBSD?
pathภายในzshจะไม่ปรับปรุงใด ๆenvvar:path path=junk zsh -c 'echo $path; path=garbage; /usr/bin/printenv path'
for path in "$dir"/*ปลอดภัยต่อการเขียนอย่างละเอียด