Trong FreeBSD 12, sử dụng zshshell, tôi nhận thấy sự khác biệt này khi nhìn vào $path(chữ thường) so với $PATH(chữ hoa).
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
Một đầu ra được phân định bằng ký tự SPACE, đầu ra còn lại bằng ký tự COLON.
Tại sao lại có sự khác biệt?
Là hai biến khác nhau, riêng biệt? Hoặc chữ thường / chữ hoa kích hoạt một số loại mẹo hoặc ý nghĩa mà tôi không biết về?
Đây có phải là một zshtính năng? Hay một tính năng của FreeBSD?
pathbên trong zshsẽ không cập nhật bất kỳ pathenvvar : path=junk zsh -c 'echo $path; path=garbage; /usr/bin/printenv path'.
for path in "$dir"/*theo phản xạ an toàn-to-ghi mã.