으나님의 잡다한 개발상식
(SHELL SCRIPT) 쉘스크립트 기본구조 본문
1. 기본 구조
스크립트언어이므로 자료형이 없다.
대소문자 구분이 된다.
echo = printf
read = scanf
쌍따옴표는 변수로 인식하므로 다른 결과가 나옴
변수 a+ 변수 b라서 결과가 3일줄 알았으나 '1+2'로 나옴
이럴 때 더하는 방법은 3가지가 있음
<수식 계산>
1) expr -> 식
2) 역따옴표 사용(`)
3) 수식 괄호나 곱하기 앞에 \(역슬래시)를 붙인다. (\는 문자를 나타내는 것임)
4) 수식 구분은 반드시 띄어쓰기를 해야 한다.
<변수 선언>
변수이름=값
(띄어쓰기는 반드시 하면 안 된다)
값 : $변수이름
값은 반드시 String이다. -> 그래서 수식 계산이 나온 것.
$: 환경변수
if문
if [조건식]
then
else
fi(조건식의 끝)
조건식 문자열 비교
1) 문자열이 같다 : =
2) 문자열이 다르다 : !=
3) 문자열이 null이 아니면 참 : -n
4) 문자열이 null이면 참 : -z
조건식 수식 비교
1) 수식1 -eq 수식2 : 수식이 같은지 비교
2) 수식1 -nq 수식2 : 수식이 다른지 비교
3) 수식1 -gt 수식2 : 수식1이 큰지 판단(수식1>수식2)
4) 수식1 -ge 수식2 : 수식1과 같거나 큰지 판단(수식1>=수식2)
5) 수식1 -lt 수식2 : 수식2가 큰지 판단(수식1<수식2)
6) 수식1 -le 수식2 : 수식2가 같거나 큰지 판단(수식1<=수식2)
7) !수식1 : 수식1이 거짓인지 판단
조건식 파일 비교
'SHELL SCRIPT' 카테고리의 다른 글
(SHELL SCRIPT) 반복문 (0) | 2020.01.02 |
---|