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가 가장 많이 사용되는 기본 쉘
변수와 환경 파일을 활용하여 시스템을 효율적으로 관리 가능
프롬프트, 쉘 변경, 환경 변수 설정 등을 조정하여 사용자 환경 최적화

반응형