셸Shell

✒️ 2025-05-19 10:45 내용 수정


커널과 사용자를 연결해주는 역할

셸 스크립트를 응용하면 여러 디렉터리나 파일을 한 번에 여러 개 만들기 쉽다.

mkdir 폴더이름/'형식1'{형식문}'형식2'

mkdir report/{01,02,03,04,05,06,07,08,09,10,11,12}'month'
touch report/01month/'01month-'{01..31}'day.txt'

mkdir 셸 응용.png
mkdir 셸 응용2.png


종류

종류
Bourne shell(sh) - 가장 먼저 개발된 셸
- 스티븐 본(Stephen Bourne)이 개발
bash - 브라이언 폭스(Brian Fox)가 개발
- Bourne 셸을 기반으로 제작
- 리눅스에서 가장 많이 사용됨(리눅스 표준 셸)
- 명령 히스토리, 명령어 완성기능
csh - 빌 조이(Bill Joy)가 개발
- c언어 기반으로 작성됨
- 히스토리 기능, 별명기능, 작업제어
tcsh - 켄 그리어(Ken Greer)가 개발
- 명령행 편집 기능 제공
ksh - 데이비드 콘(David Korn)이 개발
- 작업 제어, 히스토리, 앨리어스 및 명령행 편집기능

응용

1. 스크립트로 반복 작업 수행

#for i in $(seq 1 20);
#do
#useradd -p `openssl passwd 123456` user${i}; 
#done

2. 연산자

종류 설명
A && B AND, A의 결과가 성공하면 B를 실행
A || B OR, A가 실패했다면 B를 실행