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가 가장 많이 사용되는 기본 쉘
✔ 변수와 환경 파일을 활용하여 시스템을 효율적으로 관리 가능
✔ 프롬프트, 쉘 변경, 환경 변수 설정 등을 조정하여 사용자 환경 최적화
반응형
'OS > Linux' 카테고리의 다른 글
| Linux Server Build (0) | 2025.03.24 |
|---|---|
| 쉘 스크립트 기초 개념 및 활용 정리 (0) | 2025.03.21 |
| Puppet (0) | 2025.03.20 |
| GRUB 손상시 복구 방법 (0) | 2025.03.20 |
| RPM(Red Hat Package Manager) (0) | 2025.03.20 |