이성미 님의 "[따배셸] 셸 프로그래밍 시리즈" 강의를 정리한 글입니다.
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 | 
출처
'OS' 카테고리의 다른 글
| [따배셸] 4. Bash Shell Script (0) | 2025.03.31 | 
|---|---|
| [따배셸] 3. Bash Shell과 Rules (0) | 2025.03.31 | 
| [따배셸] 1. Linux Shell 이란? (0) | 2025.03.31 | 
| [쉽게 배우는 운영체제] 11. 파일 시스템 (3) | 2024.12.14 | 
| [쉽게 배우는 운영체제] 9. 가상 메모리 관리 (0) | 2024.12.13 |