답변1
아니요. "환경"은 특정한 의미를 가지며 하위 프로세스에 전달되고 해당 프로세스 공간에 저장되는 변수 세트를 나타냅니다. 다른 변수를 "환경"이라고 부르는 것은 오해의 소지가 있고 부정확합니다.
답변2
set
다음과 같은 명령을 사용하여 수정할 수 있으므로 실제로는 상수가 아닙니다 .
user@ehost:~$ set x y z
user@ehost:~$ echo $1 $2 $3
x y z
그러나 이는 쉘이 호출될 때 전달되기 때문에 매개변수입니다.