bash shell_Day 6

2021. 12. 24. 18:49Linux

1. expr : 산술계산, 논리연산, 관계연산

 1) 명령어

#!/bin/bash
# expr 명령어

# 1) 단순 계산식 : + - * / % | & = != > < >= <=
$expr 10 + 5
$expr 10'*'2		#'*' '/'은 다른 쓰임이 있기 때문에 ('')로 묶어줘야한다 
					# * : 애스터리스크, 와일드카드
# 2) 변수 사용
x=10
$expr $x = 8	

# 3) 결과값 변수에 넣기
x=20
sum='expr $x \* 10'
sum=$(expr $x + 2)

 2) 예제

 -생략-

2. let : 산술계산, bit 연산, 논리연산, 단항연산

 1) 명령어

#!/bin/bash
# expr 명령어

# 1) 기본 형태 : 변수없이 사용하면 값이 담기지 않고 사라짐
x=10
let x+10
((x+=10))

# 2) 결과값 변수에 넣기
x=100
let sum=x++		# ()없이 사용 가능, let 뒤에 C언어처럼 작성
((sum=x-10))

2) 예제

맨 마지막 ((10+100))은 결과값이 나오지 않아 ? 를 쳤다

3. while-do-done : 성공한다면 반복문

 1) 명령어

#!/bin/bash
# while 명령문

while (조건문)				# 반복 조건문
do
	실행문				# 조건이 True일 때, 실행문
done

2) 예제

 

4. until-do-done : 성공할때까지 반복문

1) 명령어

#!/bin/bash
# until 명령문

until (조건문)				# 반복 조건문, 조건이 참이면 정지
do
	실행문				# 조건이 false일 때 실행
done

2) 예제

5. for-do-done : 일정 횟수동안 반복문

1) 명령어

#!/bin/bash
# for 명령문

for (변수) in (반복 횟수)		# 반복 횟수만큼 변수에 실행문 실행
do					# ex> 반복횟수5 = 1 2 3 4 5 작성
	실행문				# 조건이 True일 때, 실행문
done

for (변수) in $(seq n)			# n만큼 반복
do
	실행문				
done

2) 예제

'Linux' 카테고리의 다른 글

작업 예약하기_at & cron  (0) 2022.03.18
Linux에 가상머신 올리기_kvm, qemu  (0) 2022.01.03
bash shell_Day 5  (0) 2021.12.23
bash shell_Day 4  (0) 2021.12.17
bash shell_Day 3  (0) 2021.12.13