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 |
출처