명령과 프로그램을 실행할 때 사용하는 인터페이스
사용자가 입력한 명령을 해석하여 커널에 전달하거나 커널의 처리 결과를 사용자에게 전달 하는 역할
셰은 Server(B)의 텍스트 모드처럼 명령을 입력하는 환경과 비슷
우분투에서 기본적으로 사용하는 셸은 bash(Bourne Again Shell)이며 배시셸이라고 읽음
bash의 특징
셸 명령문의 형식
ex )
ls -l
rm -rf /mydir
find . / -name "*,conf"
실행 방법
📍 작성 방법
셸 스크립트도 일반적인 프로그래밍 언어와 비슷하게 변수, 반복문, 제어문 등을 사용
별도로 컴파일하지 않고 텍스트 파일 형태로 셸에서 바로 실행
셸 스크립트는 주로 vi 에디터나 gedit로 작성
vi name.sh 또는 gedit name.sh
1행 : 첫 행에 반드시 써야 하며, 특별한 형태의 주석(#!)으로 배시셸을 사용하겠다는 의미
2행 : echo는 화면에 출력하는 명령어. 먼저 '사용자 이름 :'이라는 글자를 출력하고 옆에 $USER라는 환경 변수의 내용을 출력
4행 : 종료 코드를 반환. 0은 성공을 의미
📍sh 명령으로 실행
sh 스크립트파일 명령으로 실행하는 방법은 셸 스크립트 파일의 속성을 변경할 필요가 없다는 것이 장점
🔍 '실행 가능' 속성으로 변경 후 실행
먼저 셸 스크립트 파일의 속성을 '실행 가능'으로 변경한 후 ./스크립트파일 명령을 실행
chmod 이용