본문 바로가기
OS/Linux

[Linux] 셸 스크립트(3)

by BTC_효범 2023. 1. 26.

안녕하세요. 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

댓글