では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
もpath
envvar:は更新されませんpath=junk zsh -c 'echo $path; path=garbage; /usr/bin/printenv path'
。
for path in "$dir"/*
反射的に安全への書き込みコード。