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