7장. 셸 스크립트 프로그래밍

Centos의 기본 셸은 bash
셸은 명령어를 해석 해 주는 것이다.
-Alias, History, 연산 등의 기능을 갖는다.

환경변수

1
2
# echo $PATH //명령어를 실행하면
//명령어를 찾는 폴더들이 출력됨.

셸 스크립트 프로그래밍

C언어와 유사하다.
변수, 반복문,제어문 등의 사용이 가능
vi, gedit으로 작성 가능

1
2
3
4
5
6
7
8
9
10
11
12
13
# vi name.sh  //셸의 약자로 sh
다음과 같이 입력

#!/bin/sh //셸은 이것을 무조건 쓴다.
echo "사용자이름: "$USERNAME
exit 0

vi를 빠져나와서

# sh name.sh //실행 방법 1

# chmod u+x name.sh //실행방법2
# ./name.sh //실행방법2
변수의 기본

변수를 사용하기 전에 미리 선언하지 않으며, 변수에 처음 값이 할당되면서 자동으로 변수가 생성
모든 변수는 ‘문자열(String)’로 취급
변수 이름은 대소문자를 구분
변수를 대입할 때 ‘=’ 좌우에는 공백이 없어야함

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# testval = Hello //에러발생. 공백존재

# testval=Hello
# echo $testval //Hello 출력됨

# testval=Yes Sir //에러발생

# testval="Yes Sir"
# echo $testval //Yes Sir 출력

# testval=7+5
# echo testval //7+5 출력

# testval='expr 7+5'
# echo testval //12 출력

Share