ใน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"/*
ปลอดภัยต่อการเขียนอย่างละเอียด