뉴비의 천방지축 IT 블로그

Programing/Linux

Linux 정리 4차시 (Shell Script 2)

recognizee 2021. 8. 4. 03:09
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