OS

[따배셸] 2. Bash Shell과 변수

noahkim_ 2025. 3. 31. 21:31

이성미 님의 "[따배셸] 셸 프로그래밍 시리즈" 강의를 정리한 글입니다.


1. Shell 변수

명령어

작업 설명 예제
변수 선언 변수에 값을 할당하여 선언
별도의 타입 지정 없이 값 저장
name=noah
name = noah (blank X)
변수 확인 변수 이름 앞에 $를 붙여 사용 echo $name
변수 제거 unset 명령어로 변수를 제거할 수 있음 unset name

 

2. Shell 환경 변수

  • 프로세스에게 영향을 주는 변수

 

명령어

작업 설명 예제
변수 선언 환경 변수를 설정하려면 export 명령어를 사용합니다.
이 명령어는 변수를 현재 셸뿐만 아니라 자식 프로세스에도 적용할 수 있도록 만듭니다.
export VAR_NAME="value"
변수 확인  시스템의 환경 변수를 확인하려면 env 명령어를 사용합니다.
이 명령어는 현재 환경 변수 목록을 출력합니다.
env
(출력: 모든 환경 변수 목록)

 

기억해야 할 환경 변수

환경변수 설명 예제 값
HOME 사용자의 홈 디렉토리 경로 /home/username
USER 현재 로그인한 사용자의 이름 noah
SHELL 사용자가 현재 사용 중인 쉘 프로그램의 경로 /bin/bash
PATH 실행 가능한 파일들의 경로를 저장하는 환경변수
명령어 수행 시, 시스템은 정의된 경로를 확인하여 실행 파일을 찾음
콜론(:)으로 구분됨
/usr/local/bin:/usr/bin
PWD 현재 작업 중인 디렉토리 경로 /home/username/projects
LANG 시스템의 기본 언어 및 지역 설정 en_US.UTF-8
LOGNAME 사용자의 로그인 이름 noah
EDITOR 사용자가 선호하는 텍스트 편집기 vim

 

 


출처