리눅스 셸 스크립트: Bash 셸의 환경 변수
환경 변수는 리눅스 시스템에서 사용자의 세션과 관련된 정보를 저장하는 문자열 변수입니다. 이 변수들은 사용자의 셸 환경, 시스템 설정, 사용자 환경 설정 등에 사용되며, 시스템이나 셸 스크립트에서 중요한 정보로 활용됩니다.
☞ 포스트 기준: 리눅스 배포판 CentOS 7
1. Bash 셸의 중요 환경 변수
- PATH: 리눅스 시스템이 실행 파일을 찾을 때 검색하는 디렉토리의 목록을 포함합니다.
- HOME: 현재 사용자의 홈 디렉토리의 경로를 나타냅니다.
- SHELL: 사용자가 로그인할 때 사용하는 셸의 경로를 나타냅니다.
- USER: 현재 로그인한 사용자의 이름을 나타냅니다.
- HOSTNAME: 현재 시스템의 호스트 이름을 나타냅니다.
- PWD: 현재 작업 중인 디렉토리의 전체 경로를 나타냅니다.
- USERNAME: 현재 로그인한 사용자의 이름을 나타냅니다.
- LANG: 현재 세션의 언어 및 지역 설정을 나타냅니다.
- TERM: 현재 사용 중인 터미널 유형을 나타냅니다.
- DISPLAY: X 윈도 시스템에서 현재 사용 중인 디스플레이의 이름을 나타냅니다.
- HISTSIZE: 셸의 명령어 이력(history)에 저장할 수 있는 명령어의 수를 설정합니다.
- LOGNAME: 현재 로그인한 사용자의 이름을 나타냅니다.
- OLDPWD: 이전 작업 디렉토리의 경로를 나타냅니다.
- TZ: 시스템의 시간대(time zone)를 설정합니다.
- PS1: Bash 셸의 프롬프트 모양을 정의합니다.
- BASH_VERSION: 현재 실행 중인 Bash 셸의 버전을 나타냅니다.
2. 환경 변수 설정 및 사용법
환경 변수는 ‘export’ 명령어를 사용하여 설정할 수 있습니다. 예를 들어, 새로운 환경 변수를 생성하거나 기존 변수의 값을 변경할 수 있습니다. 예시: export MY_VAR="Hello, BlueShare"
설정된 환경 변수를 확인하고 싶을 때는 ‘printenv’ 명령어를 사용할 수 있습니다. 이 명령어는 시스템에 설정된 모든 환경 변수와 그 값들을 출력합니다. 예를 들어, printenv MY_VAR
명령은 ‘MY_VAR’ 환경 변수의 값을 보여줍니다. 전체 환경 변수 목록을 보려면 단순히 printenv
를 실행하면 됩니다.
3. 셸 스크립트에서의 활용
셸 스크립트 내에서 환경 변수는 다양한 설정 값이나 시스템 정보를 제공합니다. 스크립트 내에서 환경 변수를 참조하려면 ‘$’ 기호를 사용하여 변수 이름을 호출합니다. 예시: echo $HOME
4. 환경 변수와 로컬 변수의 차이점
환경 변수는 사용자의 전체 세션에 걸쳐서 접근 가능한 반면, 로컬 변수는 선언된 셸 또는 스크립트 내에서만 접근 가능합니다. 로컬 변수는 ‘export’ 없이 선언됩니다. 예시: MY_VAR="Local Value"
관련 이전 게시글
- VirtualBox CentOS 7에 PuTTY를 사용하여 SSH로 접속하는 방법
- 리눅스 명령어 도움말 및 매뉴얼 확인하기: –help, man, info
- 리눅스 whereis, which 명령어: 프로그램 위치 찾기
- 리눅스 history 명령어: 과거 명령어 기록 검색 및 활용하기
- 리눅스 useradd, userdel 명령어: 사용자 계정 생성 및 삭제하기
다음 글에서도 셸 스크립트에 대해 알아볼 예정입니다. 도움이 되셨다면 공유해 주세요!