에서 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
은 path
envvar :을 업데이트하지 않습니다 path=junk zsh -c 'echo $path; path=garbage; /usr/bin/printenv path'
.
for path in "$dir"/*
재귀 적으로 작성하기에 안전한 코드를 만들 것 입니다.