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