[네이버클라우드] AIaaS 개발자 과정/Linux

[네이버클라우드캠프] 2023.5.3 Linux(2) - Shell Script 실습

_꼬마돌 2023. 5. 5. 20:33
반응형

Shell Script 실습

if문

root@kwc:~# vi if.sh

root@kwc:~# chmod +x if.sh
root@kwc:~# if.sh
$b = 30

 

if ~else문

root@kwc:~# vi ifelse.sh

root@kwc:~# chmod +x ifelse.sh
root@kwc:~# ifelse.sh
 $b = 30

 

다중 if문

root@kwc:~# vi ifif.sh

root@kwc:~# chmod +x ifif.sh
root@kwc:~# ifif.sh
 $b = 30 F

 

for문

root@kwc:~# vi for.sh

root@kwc:~# chmod +x for.sh
root@kwc:~# for.sh
 a = aa
 a = bb
 a = cc
 a = dd

 

while문

root@kwc:~# vi while.sh

root@kwc:~# chmod +x while.sh
root@kwc:~# while.sh
 n = 1 , sum = 1
 n = 2 , sum = 3
 n = 3 , sum = 6
 n = 4 , sum = 10
 n = 5 , sum = 15
 n = 6 , sum = 21
 n = 7 , sum = 28
 n = 8 , sum = 36
 n = 9 , sum = 45
 n = 10 , sum = 55

 

until문

root@kwc:~# vi until.sh

root@kwc:~# chmod +x until.sh
root@kwc:~# until.sh
 n = 1 , 1
 n = 2 , 2
 n = 3 , 3
 n = 4 , 4
 n = 5 , 5
 n = 6 , 6
 n = 7 , 7
 n = 8 , 8
 n = 9 , 9
 n = 10 , 10

 

case문

root@kwc:~# vi case.sh

root@kwc:~# chmod +x case.sh
root@kwc:~# case.sh
Apple

 

continue, break

root@kwc:~# vi continuebreak.sh

root@kwc:~# chmod +x continuebreak.sh
root@kwc:~# continuebreak.sh
 == continue
 $i ==> 0
 $i ==> 1
 $i ==> 2
 $i ==> 3
 $i ==> 4
 $i ==> 6
 $i ==> 7
 $i ==> 8
 $i ==> 9
 == break
 $i ==> 0
 $i ==> 1
 $i ==> 2
 $i ==> 3
 $i ==> 4

 

select문

root@kwc:~# vi select.sh

root@kwc:~# chmod +x select.sh
root@kwc:~# select.sh

보기에서 선택한 명령어가 실행되는 재밌는 기능이다.

 

shift문

root@kwc:~# vi shift.sh

root@kwc:~# chmod +x shift.sh
root@kwc:~# shift.sh
C언어 자료구조 UNIX 오라클
자료구조 UNIX 오라클
UNIX 오라클
오라클

-----------------------
C언어 자료구조 UNIX 오라클
shift 3
오라클

 

 

함수 - 1

root@kwc:~# vi fx1.sh

root@kwc:~# chmod +x fx1.sh
root@kwc:~# fx1.sh
 sub 함수입니다
 함수에서 인수 받기
 $1 = 서울, $2 = 부산
 함수에서 리턴하기
 return value = 20

 

함수 - 2

root@kwc:~# vi fx2.sh

root@kwc:~# vi fx2.sh
root@kwc:~# chmod 755 fx2.sh
root@kwc:~# fx2.sh
3 + 5 = 8

 

반응형