셸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'


- ps1(메인 셸), ps2(서브 셸)
\를 입력하면 서브 셸 입력이 된다.
종류
| 종류 | |
|---|---|
| Bourne shell(sh) | - 가장 먼저 개발된 셸 |
| - 스티븐 본(Stephen Bourne)이 개발 | |
| bash | - 브라이언 폭스(Brian Fox)가 개발 |
| - Bourne 셸을 기반으로 제작 | |
| - 리눅스에서 가장 많이 사용됨(리눅스 표준 셸) | |
| - 명령 히스토리, 명령어 완성기능 | |
| csh | - 빌 조이(Bill Joy)가 개발 |
| - c언어 기반으로 작성됨 | |
| - 히스토리 기능, 별명기능, 작업제어 | |
| tcsh | - 켄 그리어(Ken Greer)가 개발 |
| - 명령행 편집 기능 제공 | |
| ksh | - 데이비드 콘(David Korn)이 개발 |
| - 작업 제어, 히스토리, 앨리어스 및 명령행 편집기능 |
응용
1. 스크립트로 반복 작업 수행
- Shell script 작성 언어는 C 언어
- 나중에
.sh파일을 만들어서 shell 명령어를 작성해두면 작업을 일일이 shell에 입력할 필요가 없다.- 아래는 유저 계정 20개를 생성하는 명령어
#for i in $(seq 1 20);
#do
#useradd -p `openssl passwd 123456` user${i};
#done
- openssl은 암호화, -p 옵션은 계정 생성하면서 동시에 패스워드 만들기
2. 연산자
| 종류 | 설명 |
|---|---|
| A && B | AND, A의 결과가 성공하면 B를 실행 |
| A || B | OR, A가 실패했다면 B를 실행 |