1. 변수의 기초
변수 : 데이터를 담는 그릇
값 : 변수에 저장하는 데이터
Bash는 변수의 종류와 상관없이 값을 변경할 수 있음
1. 변수에 값 저장
#변수_이름 = 값
NEW_VARIABLE = "hello"
쿼팅 : 값을 큰따옴표나 작은따옴표로 감싸는 것
🚀 변수 이름 규칙
✅ 언더스코어를 제외한 모든 특수 문자는 불가능
✅ 변수 이름은 대소문자를 구분
✅ 영문자 또는 언더스코어로 시작한 후 숫자 사용 가능
2. 변수 사용
변수의 ID는 변수의 이름
변수 사용할 때 변수 이름을 중괄호로 붂고 앞에 달러($) 기호 or 변수 이름 앞에 달러 ($) 기호
3. 변수의 데이터 타입
데이터 타입 : 변수에 저장하는 값의 유형 → Bash에는 데이터 타입이 없음 : 모든 데이터는 문자열로 처리
산술 연산 : 산술 연산을 지원하는 기능을 이용
let "표현식"
# 표현식 부분에 변수를 포함한 산술 연산식
a=1
let "b=a+1"
echo $b
#b=2
expr 표현식
#산술 연산, 문자열 연산, 논리 연산 등 다양한 연산 수행
# 큰따옴표 x
# 연산식 사용 시 변수 이름 앞에 달러 기호
a=8
b=2
expr $a + $b
#a+b=10
#곱셈에서 '*' 사용 시 에러
expr: syntax error: unexpected argument 'hello.sh'
#'*' : 곱셈 기호로도 사용되지만 디렉터리의 모든 파일이름으로 치환하는 의미로도 사용
# \\* 으로 사용
2. 조건문과 테스트 연산자
1. If 문의 형식
if 조건
then
명령
fi
📌 if 문의 조건이 참일 때 ⇒ 명령 실행
if 조건
then
명령1
else
명령2
fi
if 조건1
then
명령1
else
if 조건2
then
명령2
else
명령3
fi
fi
2. If 문의 조건
조건 부분의 명령을 실행해 프로세스 종료 코드로 0을 받으면 이 조건은 참 0이 아닌 값을 받으면 거짓
3. [ 명령어
싱글 브래킷 : 테스트 연산자를 이용해 주어진 조건의 참/거짓을 판단할 때 사용
if [표현식]; then
fi
✅ 표현식 부분에는 참/거짓을 판단할 조건이 들어감
✅ [ 표현식 ] 은 test 명령어의 축향형 → 표현식을 평가하는 역할
if [ -f myfile.txt ]; then
echo "파일이 존재합니다."
fi
# -f myfile.txt : myfile.txt 파일이 존재하면 참
'개발 공부 > Linux' 카테고리의 다른 글
| [Linux] Bash: 반복문, 함수, 변수, 배열, 쿼팅 (0) | 2026.03.01 |
|---|---|
| [Linux] Bash: 조건문과 테스트 연산자(2) (0) | 2026.03.01 |
| [Linux] 시그널 (0) | 2026.03.01 |
| [Linux] 파일 디스크립터, 표준 스트림, IPC 정리 (0) | 2026.03.01 |
| [Linux] 컴퓨터의 작동원리와 프로세스 정리 (0) | 2026.03.01 |
