では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
1つの出力はSPACE文字で区切られ、もう1つの出力はCOLON文字で区切られます。
➥なぜ違いがあるのですか?
これらの2つの異なる別個の変数はありますか?または、小文字/大文字は、私が知らない何らかのトリックまたは意味を引き起こしますか?
これはzsh機能ですか?または、FreeBSDの機能ですか?
path内部で設定してzshもpathenvvar:は更新されませんpath=junk zsh -c 'echo $path; path=garbage; /usr/bin/printenv path'。
for path in "$dir"/*反射的に安全への書き込みコード。