728x90
쉘 변수 선언
변수의 타입에는 로컬변수와 전역변수, 환경변수, 예약변수, 매개변수 등 다양하게 존재한다.
- 변수는 대, 소문자를 구별한다.
- 변수의 이름은 숫자를 포함할 수 있지만, 숫자로 시작할 수 없다.
- 변수에는 모든 값을 문자열로 저장된다.
- 변수에는 자료형을 기입하지 않는다. (int number, char names[10]), 즉 아무런 값을 다 넣을 수 있다.
- 값을 사용할 때는 변수명 앞에 특수문자 "$"를 사용한다. (Ex. echo ${data})
- 값을 대입(삽입)할 때는 특수문자 "$"를 사용하지 않는다. (Ex. data=mac)
- 변수를 생성할 때는 "=" 대입문자 앞뒤로 공백이 없어야 한다. (Ex. data="abcd")
BASH
#!/usr/bin/bash
name="inpa" # 변수 선언 및 대입
pass=123123 # 따옴표로 감싸든 말든 문자열로 저장됨
echo $name # {}가 있으나 없으나 $만으로 변수의 값을 넣어줄 수 있으나, 문자열을 붙여서 쓸려면 ${} 를 사용해야 한다.
echo "my name is mr.${name}"
printf "%s" $pass
Tip
echo는 개행을 포함한채 출력한다. C언어의 put으로 생각해도 된다.
printf는 개행을 포함하지 않은채 출력한다. C언어의 printf와 같다
728x90
'Linux > 쉘스크립트' 카테고리의 다른 글
쉘 배열문이란? (0) | 2023.02.03 |
---|---|
쉘 조건문 - if문 (2) | 2023.02.01 |
let 연산자와 $(( )) 연산자 예제 (0) | 2023.01.31 |
expr 연산자 예제 (0) | 2023.01.30 |
(shell script)매개 변수 (0) | 2023.01.29 |