Menu
Coddy logo textTech

변수 내보내기

Coddy Terminal 여정의 기초 섹션에 포함된 레슨 — 82개 중 63번째.

MY_NAME="Alice"와 같이 변수를 설정하면, 해당 변수는 현재 쉘에만 존재합니다. 스크립트를 실행하거나 다른 프로그램을 시작하면 그 변수를 사용할 수 없습니다. 바로 이럴 때 export가 사용됩니다.

export 명령은 변수를 모든 자식 프로세스에서 사용할 수 있도록 하므로, 현재 셸에서 실행된 프로그램이나 스크립트가 해당 변수에 접근할 수 있습니다:

export MY_NAME="Alice"

기존 변수를 내보낼(export) 수도 있습니다:

MY_NAME="Alice"
export MY_NAME

두 가치 접근 방식 모두 동일한 결과를 얻습니다. 변수는 이후에 실행하는 모든 명령으로 전달되는 환경의 일부가 됩니다.

차이점을 확인하기 위해 $MY_NAME을 사용하려고 시도하는 스크립트를 실행해 보세요.

`export`가 없으면 스크립트는 아무것도 보지 못합니다. `export`를 사용하면 스크립트가 값에 접근할 수 있습니다.

이것이 PATHHOME과 같은 시스템 변수가 기본적으로 export되는 이유입니다. 이 변수들은 귀하가 실행하는 모든 프로그램에서 사용할 수 있어야 합니다.

변수가 내보내졌는지(exported) 확인하려면 env 출력에 나타나는지 확인할 수 있습니다:

env | grep MY_NAME

내보낸(Exported) 변수는 터미널을 닫으면 여전히 사라집니다. 다음 레슨에서는 세션이 바뀌어도 변수를 유지하는 방법에 대해 다룹니다.

challenge icon

챌린지

쉬움

값으로 terminal-course를 가지는 PROJECT라는 이름의 변수를 export한 다음, env 출력에서 새 변수만 표시되도록 필터링하여 제대로 export되었는지 확인하세요.

export를 사용해 변수를 한 번에 설정하고 export한 다음, env의 결과를 grep으로 전달(pipe)하여 이를 한 줄로 수행할 수 있습니다.

출력은 다음과 같아야 합니다:

PROJECT=terminal-course

힌트: 먼저 export PROJECT="terminal-course"를 실행한 다음, env | grep PROJECT를 사용하여 환경 변수에 나타나는지 확인하세요.

직접 해보기

터미널
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨