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