안녕하세요. BTC95입니다.
오늘도 셸 스크립트에 대하여 알아보겠습니다.
변수
변수는 필요한 값을 계속 변경해서 저장한다는 개념입니다. 셸 스크립트의 구조는 변경할 필요가 없는데 설정해야 하는 값이 상황에 따라 다르다면 변수에 필요한 값을 계속 바꿔가는 방법으로 프로그래밍해서 다양한 상황에 대처할 수 있습니다.
변수 기본
- 셸 스크립트에서는 변수를 사용하기 전에 미리 선언하지 않으며, 처음 변수에 값이 할당되면 자동으로 변수 생성
- 변수에 넣는 모든 값은 문자열로 취급. 즉, 숫자를 입력해도 문자로 취급
- 변수 이름은 대소문자를 구분
- 변수를 대입할 때 '=' 좌우에 공백이 없어야 함
변수의 입력과 출력
$ 라는 문자가 들어간 글자를 출력하려면 ' ' 로 묶어주거나 앞에 \ 를 붙여야 합니다. 또한 " " 로 변수를 묶어줘도 되며 묶어주지 않아도 됩니다.
더보기
예시
#!/bin/sh
myvar="Hi BTC"
echo $myvar → Hi BTC
echo "$myvar" → Hi BTC
echo '$myvar' → $myvar
echo \$myvar → $myvar
숫자 계산
변수에 넣은 값은 모두 문자열로 취급합니다. 만약 변수에 들어 있는 값에 +, -, * 등의 연산을 하려면 expr 키워드를 사용하면 됩니다. 단, 수식과 함께 역따옴표(`)로 묶어줘야 합니다. 그리고 수식에 괄호를 사용하려면 그 앞에 꼭 역슬래쉬(\)를 붙여줘야 합니다. 또 곱하기(*) 기호도 예외적으로 앞에 역슬래쉬를 붙여줘야 합니다.
더보기
예시
#!/bin/sh
num1=100
num2=$num1+200 → 100+200
echo $num2 → 300
num3= `expr $num1 + 200` → 300
감사합니다.
'OS > Linux' 카테고리의 다른 글
[Linux] 셸 스크립트(5) (0) | 2023.02.15 |
---|---|
[Linux] 셸 스크립트(4) (0) | 2023.02.03 |
[Linux] 셸 스크립트(2) (0) | 2023.01.19 |
[Linux] 셸 스크립트(1) (0) | 2023.01.17 |
[Linux] LVM의 개념과 이해 (0) | 2023.01.05 |
댓글