linux 명령어 export
변수 지정하기.
$ export
Linux 명령어 export
셸 환경 변수 또는 함수 값을 다른 셸 프로세스로 전달하는 명령어
1. 자세한 설명
export
명령어는 Linux에서 현재 셸 환경에 있는 변수나 함수를 자식 프로세스로 전달하기 위해 사용됩니다. 이는 환경 변수 값을 설정하거나 변경하는 데 사용되며, 설정된 변수는 다른 프로세스나 스크립트에서도 접근할 수 있습니다. 주로 애플리케이션 실행 설정, 스크립트 작업, 그리고 시스템 환경 설정을 위해 활용됩니다.
2. 사용법
- 새 환경 변수 설정
export [변수 이름]=[값]
새로운 환경 변수를 정의하고 값을 설정합니다. - 환경 변수 확인
export -p
현재 설정된 모든 환경 변수를 나열합니다. - 기존 변수 전달
export [변수 이름]
이미 정의된 변수를 다른 프로세스로 전달합니다.
3. 자세하게 설명
export
명령어는 다음과 같은 작업에서 유용하게 사용됩니다:
- 셸 환경 설정: 새로운 환경 변수를 설정하거나 기존 변수를 다른 프로세스에서 접근 가능하게 만듭니다.
- 프로세스 간 값 전달: 자식 프로세스로 변수를 전달하여 스크립트 간 데이터를 공유합니다.
- 시스템 설정 관리: 시스템 전체 환경 변수 값을 설정하여 다양한 애플리케이션의 동작을 제어합니다.
4. 자세한 명령어 사용법
다음은 export
명령어의 다양한 사용 예제입니다:
# 새 환경 변수 설정 $ export PATH=/usr/local/bin:$PATH # 기존 환경 변수 확인 $ export -p # 특정 환경 변수 설정 및 확인 $ export JAVA_HOME=/usr/lib/jvm/java-11-openjdk $ echo $JAVA_HOME # 스크립트에서 환경 변수 사용 #!/bin/bash export LOG_DIR=/var/log/myapp echo "로그 디렉터리: $LOG_DIR" # 변수 전달 후 실행 $ export MY_VAR="Hello World" $ bash -c 'echo $MY_VAR' # 출력: Hello World # 특정 변수 삭제 $ unset MY_VAR # 환경 변수로 명령어 실행 $ export DEBUG=true && ./run_program # 여러 변수 설정 $ export VAR1="Value1" VAR2="Value2" # 시스템 환경 변수 설정 확인 $ env | grep PATH # 환경 변수 변경 후 새 프로세스 실행 $ export EDITOR=nano $ crontab -e # 특정 환경 변수만 전달 $ export USER_NAME="admin" $ bash -c 'echo $USER_NAME' # 프로세스 간 변수 전달 확인 $ export HOST_NAME="localhost" $ ssh user@server "echo $HOST_NAME" # 임시 환경 변수 설정 $ TEMP_VAR="Temporary" bash -c 'echo $TEMP_VAR' # export를 사용한 경로 확장 $ export PATH=$PATH:/opt/bin # PATH 변수에 잘못된 값 추가 방지 $ export PATH=$(echo $PATH | sed 's/:\/bad\/path//g') # 환경 변수 설정 스크립트 작성 #!/bin/bash export APP_DIR=/opt/myapp export CONFIG_FILE=$APP_DIR/config.cfg echo "애플리케이션 디렉터리: $APP_DIR" echo "설정 파일: $CONFIG_FILE" # 파일에서 환경 변수 로드 $ source ./env_vars.sh # 환경 변수 설정 후 결과를 파일에 저장 $ export DB_HOST="127.0.0.1" $ echo $DB_HOST > db_host.txt # export를 사용하여 설정된 변수 유지 $ export SERVER_NAME="prod-server" $ echo $SERVER_NAME
위의 예제는 export
명령어를 사용하여 셸 환경 변수를 설정하고 관리하는 다양한 방법을 보여줍니다.
No responses yet