PRACTICE MATERIAL
팀 · 실습·개념 참고 화면 5
문서 문맥에 삽입된 원본 실습·개념 참고 화면이다. 셸의 실행 원리 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
CONCEPT → PRACTICE → VERIFICATION
PATH 설정을 쓸 때와 source할 때의 변수 확장 비교하기
따옴표와 실행 시점이 설정 파일에 저장되는 문자열 및 현재 셸 환경을 어떻게 바꾸는지 추적한다.
- 큰따옴표 안의 변수는 설정을 쓰는 순간 확장된다첫 사진은 echo의 큰따옴표 안에서 $PATH를 사용하고 결과를 파일에 추가한다. 현재 셸이 변수 값을 먼저 넣으므로 저장되는 문자열에는 그 시점의 PATH 값이 포함된다.
- 작은따옴표로 식을 보존하고 실행 시점을 늦춘다두 번째 사진의 작은따옴표 안에서는 셸이 $PATH를 즉시 치환하지 않는다. sed가 추가한 설정 행을 나중에 셸이 읽을 때 변수 확장이 일어난다.
- source의 영향 범위를 자식 셸로 제한해 확인한다source는 현재 셸 안에서 파일의 문장을 실행한다. 반면 별도로 실행한 bash 프로세스의 환경 변경은 부모 셸로 거슬러 올라가지 않는다.
