이성미 님의 "[따배셸] 셸 프로그래밍 시리즈" 강의를 정리한 글입니다.
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 |