리눅스 셸 스크립트: Bash 셸의 환경 변수

리눅스 셸 스크립트: Bash 셸의 환경 변수

환경 변수는 리눅스 시스템에서 사용자의 세션과 관련된 정보를 저장하는 문자열 변수입니다. 이 변수들은 사용자의 셸 환경, 시스템 설정, 사용자 환경 설정 등에 사용되며, 시스템이나 셸 스크립트에서 중요한 정보로 활용됩니다.

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"

관련 이전 게시글

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤