728x90
안녕하세요.
오늘은 리눅스 정리 4차시입니다.
#Shell Script의 기본 문법 2
-조건문
- if / elif / else를 쓰고 반드시 마무리엔 fi 써주기
- if [ 조건식 ]; ← 이렇게 띄어쓰기를 꼭 써주기
- if [ 조건식 ]; ← 이렇게 ; (세미콜론) 꼭 써주기
- if / elif 를 쓸 때 ; (세미콜론) 뒤에 then 꼭 써주기
- 식을 쓰고 싶을 땐 `expr [쓰고 싶은 식]` (작은따옴표 XXX)을 써주기 (*와 /는 " "로 감싸주기)
ex) `expr 3+2`/`expr 5"*"1`
- 문자열을 비교할 때 '같다'를 쓰고 싶으면 =를 쓰기
- 정수형끼리 비교할 때는 -eq, -ne, -gt, -ge, -lt, -le 등을 써주기
[ $a -eq $b ] : a와 b의 값이 같으면 참
[ $a -ne $b ] : a와 b의 값이 다르면 참
[ $a -gt $b ] : a > b
[ $a -ge $b ] : a >= b
[ $a -lt $b ] : a < b
[ $a -le $b ] : a <= b
-함수
- function [함수명](){ }와 같이 써주기
- { } 안에는 쓰고 싶은 명령어들 쓰기
- C언어와 달리 매개변수 사용 X
- 함수 내에서 사용하면 전역 변수로 되기 때문에 지역 변수로 사용하고 싶으면 변수 앞에 local 써주기
#사용해보기
-절댓값 출력 함수
for((;;))을 사용하면 무한반복을 할 수 있습니다.
이 코드를 보시면 정수를 하나 입력을 받고 만약 그게 음수라면 그 수의 절댓값으로 바꾼 뒤 출력을 해주는 코드입니다. 바꿔 준 다음 N을 누르면 그 즉시 break문을 사용하여 무한 반복에서 나오고 아니라면 계속 실행이 되는 코드입니다.
이 코드를 실행시키면
보기와 같이 잘 실행이 됩니다.
이상으로 리눅스 정리 4차시를 마치겠습니다.
수고하셨습니다.
'Programing > Linux' 카테고리의 다른 글
Linux 정리 3차시 (Shell Script) (0) | 2021.07.31 |
---|---|
Linux 정리 2차시 (기초 명령어) (0) | 2021.07.28 |
OverTheWire bandit 0 ~ 5단계 풀이 (0) | 2021.07.26 |
Linux 정리 1차시 (개념 정리) (0) | 2021.07.21 |