Linux
쉘 스크립트 완벽 정리: 개념부터 활용
Mostlove
2025. 3. 20. 19:37
728x90
반응형
✅ 쉘 스크립트(Shell Script) 정리
1️⃣ 쉘(Shell)이란?
- 운영체제(Kernel)와 사용자를 연결하는 인터페이스
- 여러 명령어를 파일로 만들어 실행하는 스크립트 언어
- Windows의 PowerShell과 유사, 하지만 더 강력한 기능 제공
2️⃣ 쉘의 종류
쉘 종류 | 특징 |
Bourne Shell (sh) | 최초의 쉘, 가장 기본적인 기능 제공 |
Bash (Bourne Again Shell) | Linux 기본 쉘, /bin/bash 위치 |
C Shell (csh) | C 언어와 유사한 문법 제공 |
Tcsh Shell | C Shell의 개선 버전 |
Korn Shell (ksh) | Bourne Shell + C Shell 기능 |
📌 쉘 변경 방법 (예: Tcsh로 변경)
usermod -s /bin/tcsh centos # usermod 명령어 사용
chsh -s /bin/tcsh centos # chsh 명령어 사용
3️⃣ 쉘 프롬프트(Prompt)
- 일반 사용자: $ (Bash, Korn) 또는 % (C Shell)
- 관리자(root): #
📌 쉘 프롬프트 변경 (PS1 변수 수정)
export PS1="[\u@\h \W]\$ "
4️⃣ 변수(Variables)
✅ 변수의 종류
변수 | 유형 특징 |
시스템 변수 (대문자) | OS가 관리 (PATH, HOME, USER 등) |
사용자 정의 변수 (소문자) | 사용자가 생성 (myvar=10) |
📌 변수 사용 예제
name="Linux"
echo $name # 변수 출력
📌 환경 변수 추가
export PATH=$PATH:/home/user/bin
📌 변수 삭제
unset name
5️⃣ 쉘 환경 파일
파일명 | 역할 |
~/.bash_profile | 로그인할 때 실행 (환경 변수 설정) |
~/.bashrc | 새로운 터미널에서 실행 (Alias 등 설정) |
/etc/profile | 시스템 전체 환경 설정 |
📌 설정 변경 적용
bash
복사편집
source ~/.bashrc
✅ 정리
✔ 쉘 스크립트는 명령어를 자동화하여 실행
✔ Bash가 가장 많이 사용되는 기본 쉘
✔ 변수와 환경 파일을 활용하여 시스템을 효율적으로 관리 가능
✔ 프롬프트, 쉘 변경, 환경 변수 설정 등을 조정하여 사용자 환경 최적화
반응형