리눅스에서 **변수(Variable)**는 스크립트 내에서 데이터를 저장하거나 재사용할 때 매우 중요한 역할을 합니다.
이번 글에서는 bash 기준으로 변수의 표시, 할당, 이름 규칙을 간단히 정리해보겠습니다.
변수의 표시 방법
리눅스 쉘에서 변수를 사용할 때는 변수 이름 앞에 $ 기호를 붙입니다.
$test_variable
${test_variable}
두 방식 모두 같은 의미지만, **중괄호 {}**는 변수와 다른 문자열을 구분해야 할 때 사용합니다.
예를 들어:
echo "파일 이름은 ${filename}_backup 입니다."
변수 할당
변수를 선언할 때는 = 앞뒤에 공백이 없어야 합니다.
공백이 있으면 문법 오류가 발생합니다.
test_variable="VALUE HERE"
주의: test_variable = "VALUE HERE" (공백 포함)은 잘못된 문법입니다.
변수 이름 규칙
변수 이름을 만들 때는 다음 규칙을 지켜야 합니다:
- **Underscore (_)**를 제외한 특수문자는 사용할 수 없습니다.
예: my-variable ❌, my_variable ⭕ - 대소문자를 구분합니다. (Var와 var는 서로 다른 변수)
- **영문자 또는 _(underscore)**로 시작해야 합니다.
숫자로 시작할 수 없습니다. (1var ❌, _var ⭕)
정리하면
| 항목 | 예시 | 비고 |
| 변수 표시 | $test_variable, ${test_variable} | $ 기호로 접근 |
| 변수 할당 | test_variable="value" | = 앞뒤 공백 금지 |
| 이름 규칙 | user_name, _count | 특수문자 불가(_제외), 대소문자 구분 |
변수는 쉘 스크립트의 기본이자 핵심입니다.
단순한 설정부터 자동화 스크립트까지, 변수를 이해하고 올바르게 사용하는 것이 리눅스 스크립트 작성의 첫걸음입니다.
'개발 환경 및 프로젝트 관리 > Linux 개념' 카테고리의 다른 글
| Bash 스크립트에서 if문과 정수 비교 (0) | 2025.10.08 |
|---|---|
| 리눅스 파일 권한 변경 명령어: chmod 정리 (0) | 2025.10.07 |
| 리눅스 명령어 실전 예제: 프롬프트 복구부터 메모리 확인까지 (0) | 2025.06.01 |
| 🧨 셰뱅(Shebang)이 뭐예요? — 스크립트 첫 줄의 비밀 (0) | 2025.06.01 |
| 유닉스(Unix) & 리눅스(Linux) 필수 명령어 정리 (0) | 2025.03.20 |