OS_NAME="LINUX" 사이에 띄어쓰기를 하면 오류가 난다.
echo $OS_NAME 명령어를 치면 변수명이 나타난다.
다음 명령을 치면 echo $변수명 을 했을 때 정한 변수명이 나오는 것을 알 수 있다.
bash를 하면 지정해논 변수명이 지역변수이기 때문에 bash로 이동했을 때에는 없는 것을 알 수 있다.
그 후 exit를 통해 bash에서 빠져나오면 다시 변수명이 출력되는 것을 알 수 있다.
unset은 변수 해제 명령이다.
export 를 통해 전역변수로 만들면 bash에 가도 변수명이 출력되는 것을 알 수 있다.
bash 후 ps 명령을 통해 현재 프로세스 공간이 달라진 것을 알 수 있다.
그 후 echo $ 명령어를 실행하면 아무것도 출력되지 않는 것을 알 수 있다.
export 명령을 통해 전역변수를 선언하면 다른 쉘에서도 변수명이 출력되는 것을 알 수 있다.
부모 쉘에서 BANK 변수에 1억이라는 값을 넣고 자식쉘에서 0.99억을 입력하면 수정이 된다.
자식 쉘에서 변수를 해제하면 해제된다.
다시 부모쉘에서 echo $BANK를 하면 변수명과 그 값이 그대로 있는 걸 알 수 있다.
따라서 부모쉘과 자식쉘에서의 전역변수는 부모 따로 자식 따로 존재하며,
자식쉘에서 부모쉘의 변수를 함부로 해제할 수 없다는 것을 알 수 있다.