리눅스에서 기본적으로 사용하는 쉘(Shell)은 Bash 쉘이다.
Bash Shell 특징
- alias 기능 : 명령어 단축 기능
- history 기능 : 상하 방향키를 이용해 이전에 실행한 명령어를 확인할 수 있다
- 연산 기능
- Job Control 기능
- 자동 이름 완성 기능 : tab 키
- 프롬프트 제어 기능
- 명령 편집 기능
연산 결과를 출력하는 스크립트를 작성해보자
vi 편집기로 확장자가 .sh인 파일을 생성한다.
nano 또는 gedit 명령어를 사용할 수도 있다.
1행에는 반드시 특별한 형태의 주석으로 bash를 사용하겠다는 의미의 #!/bin/sh를 작성해주어야 한다.
변수에 넣은 값은 모두 문자열로 취급된다. 따라서 연산을 하기 위해서는 expr 키워드를 사용해주어야 한다.
괄호 또는 곱하기는 \ 역슬래쉬를 붙여주어야 한다.
백틱으로 묶어서 변수를 표현할 때는 각 단어를 띄어쓰기 해주어야 한다.
위에서 작성한 쉘 스크립트를 실행하기 위해서는 sh 명령어를 사용한다.
case - esac 문을 이용해 조건에 따라 값을 분기하는 쉘 스크립트를 작성해보자
파라미터 변수의 개념을 먼저 이해해야 한다.
파라미터 변수란, 실행하는 명령의 부분 하나하나를 변수로 지정하기 위해 $0, $1, $2 등과 같이 작성하는 변수이다.
단순한 조건(2중 분기)이 아닌 여러가지 경우의 수가 존재한다면 if문을 계속 중복해서 써야하는 번거로움이 있다.
그래서 사용하는 것이 case문이며 이를 '다중 분기'라고 한다.
AND, OR 관계 연산자를 이용해 파일을 찾는 쉘 스크립트를 작성해보자
AND : -a 또는 &&
OR : -o 또는 ||
-a나 -o는 테스트문 ([ ]) 안에서 사용할 수 있으며, 이때 괄호 등 특수문자 앞에는 \ 역슬래쉬를 붙여주어야 한다.
입력한 파일 이름이 일반 파일 (-f) 이고 크기가 0이 아니라면 (-s) 5행을 실행하도록 하는 스크립트는 다음과 같다.
반복문 for - in을 이용해 연산을 수행하는 쉘 스크립트를 작성해보자
for - in 문은 변수에 각각의 값을 넣은 후 do 안에 있는 '반복할 문장'을 실행한다.
따라서 값의 개수만큼 반복 실행하게 된다.
for 변수 in 값1 값2 값3 ...
do
반복할 문장
done
1부터 10까지의 합을 계산하는 스크립트를 작성해보았다.
3행의 for문은 c언어의 for문과 동일하게 for((i=1;i<=10;i++))로 바꿔서 작성할 수 있다.
0으로 초기화 된 hap 변수에 i 변수의 값이 누적되어 합을 계산하게 된다.
'OS > Linux' 카테고리의 다른 글
[Linux] 네임 서버 (Domain Name System, DNS)에 대해 알아보자 (0) | 2024.08.20 |
---|---|
[Linux] 텔넷 (Telnet) 서버 구축하기 (0) | 2024.08.20 |
[Linux] 리눅스 기본 명령어 (정리 예정) (0) | 2024.08.20 |
[Linux] 가상 머신에 운영 체제 설치하기 (0) | 2024.08.18 |
[Linux] 가상 머신 세팅 (0) | 2024.08.18 |