쉘 스크립트 기초 문법 2

2020. 4. 30. 16:282020/Shell Script

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#! /bin/bash
 
#1
echo -"Type any number here (0~9): \c"
read num
case $num in
    [0-9] )
        echo "You typed a correct charcter"
        if [ $num -ge 0 ] && [ $num -le 9 ]
        then
            echo "Great!"
        fi
        ;;
    [a-z] )
        echo "$num is wrong!";;
    [A-Z] )
        echo "$num is wrong!";;
    ? )
        echo "$num is wrong!" ;;
    * )
        echo "Whatever..." ;;
esac
 
#2
 
array=("appel" "lemon" "orange")
# 배열의 모든 요소
echo ${array[@]}
# 배열의 인덱스 값
echo ${!array[@]}
# 배열의 길이
echo ${#array[@]}
# 배열 요소 출력
echo ${array[0]}
echo ${array[1]}
echo ${array[2]}
 
#3 요소 값 변경, 추가, 삭제
array[0]="kiwi"
array[3]="melon"
unset array[1]
 
#4
# expr :: Integer타입의 계산만 가능하다.
num1=10
num2=2
 
echo $(( num1 + num2 ))
echo $(( num1 - num2 ))
echo $(( num1 * num2 ))
echo $(( num1 / num2 ))
echo $(( num1 % num2 ))
echo "##################"
echo $( expr $num1 + $num2 )
echo $( expr $num1 - $num2 )
# expr을 통한 계산의 경우에 * 이스케이프 처리가 필요하다
echo $( expr $num1 \* $num2 )
echo $( expr $num1 / $num2 )
echo $( expr $num1 % $num2 )
 
 
 
 
 
 
 
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter

 

case statement는 스위치 구문과 같은 역할을 한다.

실행문의 끝은 ;;로 알린다.

 

#1
#2
#3
#4