Trong FreeBSD 12, sử dụng zsh
shell, 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 zsh
tính năng? Hay một tính năng của FreeBSD?
path
bên trong zsh
sẽ không cập nhật bất kỳ path
envvar : 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ã.