변수

shinyeongwoon·2022년 11월 23일
0

서버

목록 보기
13/18

변수

변수는 값을 계속 변경하여 저장하는 개념
셸 스크립트의 구조는 변경할 필요가 없는데 설정 값이 상황에 따라 다를 때는 변수를 바꾸는 방식으로 프로그래밍 하면 편리
📌 셸 스크립트에서는 변수를 사용하기 전에 미리 선언하지 않으며, 처음 변수에 값이 할당되면 자동으로 변수가 생성
📌 변수에 들어가는 모든 값은 문자열(string)로 취급 됨
📌 변수명은 대문자와 소문자를 구분하기 때문에 $aa와 $AA는 다른 변수명
📌 변수를 대입할 때 '=' 앞뒤에 공백이 없어야 함

myVar = Hello // '=' 앞뒤에 공백이 있음으로 오류
myVar=Hello //정상
myVar=Yes Sir // 대입할 값에 공백이 있는경우 ""로 묶어야함
myVar="Yes Sir" //정상
myVar=7+5 //정상이지만 문자열 "7+5"라는 문자열로 인식

변수의 입력과 출력

$가 포함된 글자를 출력하려면 ''로 묶거나 앞에 \를 넣어야 함
""로 변수를 묶거나 묶지 않아도 출력


숫자 계산

변수 값을 +,-,*,/ 등으로 연산하려면 expr 키워드 사용
단, 수식과 함께 키보드의 1 왼쪽에 있는 백쿼트(`)로 반드시 묶어야 함
수식에 괄호를 사용하려면 그 앞에 반드시 백슬래쉬()를 넣어야 함
+,-,/ 와 달리 *도 예외적으로 앞에 백슬래쉬()를 넣어야 함

파라미터 변수

파라미터 변수는 $0,$1,$2... 형태(실행하는 명령의 각 부분을 변수로 지정한다는 의미)
예를 들어 apt-get -y install gftp 명령의 경우 파라미터 변수를 지정
$0에는 apt-get이 $1에는 -y가, $2에는 install이, $3에는 gftp가 저장
명령 전체의 파라미터 변수는 $*로 나타냄

0개의 댓글