홍우진의 개발 일기장

[리눅스] 셸 프로그래밍 2 본문

학교

[리눅스] 셸 프로그래밍 2

홍우진 2022. 6. 3. 15:47
728x90
반응형

1.     시작

#!/bin/sh

.sh (확장자)

 

2.     변수 선언

name=“woojin”

age=10

띄어 쓰면 안됨

Echo $name

 

3.     파라미터 변수

$ sh test.sh a b c d e

1)    $0 -> 쉘 스크립트 명 (test.sh)

2)    $1 ~ $9 -> 쉘 스크립트 실행 시 사용된 arg (a b c d e)

3)    $# -> 사용된 arg 총 개수

4)    $@ -> 사용된 arg

4.     데이터 입력

read -> 데이터 입력

read var1 -> 입력 값을 var1에 저장

echo $var1 -> var1 출력

 

5.     If 조건문

If [ 조건문 ]  #띄어쓰기 중요!!

then

참일때

           else

             거짓일때

fi

 

6.     숫자 연산

expr 5 + 3

expr 5 * 3 -> 곱하기

nano로 작성할 땐 ` ` 로 감싸야 됨

num=expr `\( 200 + 300 \) \* 2`

\가 필요한 경우 -> 괄호, 곱하기

 

7.     case

echo "Y or N"

read var1

case $var1 in

Y|y|yes)

  echo "good";;

[Nn]*)

  echo "bad";;

*)

  echo "잘못 입력하셨습니다";;

esac

 

8.     for

for i in 1 2 3

do

num=`expr $num + $i`

echo I : $i

echo num : $num

done

 

9.     while

i = 0

while [ $i -ge 10 ]

do

 $i = `expr $i + 1`

echo $i

done

728x90
반응형
Comments