Linux와 커맨드 라인 기초 $ X=1 $ bash -c 'echo "[$X]"' $ export X $ bash -c 'echo "[$X]"'위의 명령을 순서대로 실행했을 때, 두 bash -c의 출력의 조합으로 올바른 것은? A[]와 [1] B[1]과 [1] C[]와 [] 정답과 해설 보기 정답: A. []와 [1] 'X=1'로 대입만 한 변수는 셸 변수(shell variable)로, 그 셸 안에서만 쓸 수 있으며 시작한 자식 프로세스(여기서는 새 bash)에는 전달되지 않습니다. export를 붙이면 환경 변수가 되어, 그 후에 시작하는 자식 프로세스에 값이 이어집니다. 따라서 첫 번째는 [], 두 번째는 [1]이 됩니다. 작은따옴표로 감싸고 있으므로, $X는 부모 셸이 아니라 자식 bash 안에서 확장됩니다. 이어서 Linux와 커맨드 라인 기초 9문제 더 풀기