개발 환경 및 프로젝트 관리/Linux 개념

리눅스 쉘 변수 기본 정리

Data Jun 2025. 10. 7. 10:24

리눅스에서 **변수(Variable)**는 스크립트 내에서 데이터를 저장하거나 재사용할 때 매우 중요한 역할을 합니다.
이번 글에서는 bash 기준으로 변수의 표시, 할당, 이름 규칙을 간단히 정리해보겠습니다.

 

변수의 표시 방법

리눅스 쉘에서 변수를 사용할 때는 변수 이름 앞에 $ 기호를 붙입니다.

$test_variable
${test_variable}

두 방식 모두 같은 의미지만, **중괄호 {}**는 변수와 다른 문자열을 구분해야 할 때 사용합니다.


예를 들어:

echo "파일 이름은 ${filename}_backup 입니다."

 

 

변수 할당

변수를 선언할 때는 = 앞뒤에 공백이 없어야 합니다.
공백이 있으면 문법 오류가 발생합니다.

test_variable="VALUE HERE"

주의: test_variable = "VALUE HERE" (공백 포함)은 잘못된 문법입니다.

 

변수 이름 규칙

변수 이름을 만들 때는 다음 규칙을 지켜야 합니다:

  1. **Underscore (_)**를 제외한 특수문자는 사용할 수 없습니다.
    예: my-variable ❌, my_variable ⭕
  2. 대소문자를 구분합니다. (Var와 var는 서로 다른 변수)
  3. **영문자 또는 _(underscore)**로 시작해야 합니다.
    숫자로 시작할 수 없습니다. (1var ❌, _var ⭕)

 

정리하면

항목 예시 비고
변수 표시 $test_variable, ${test_variable} $ 기호로 접근
변수 할당 test_variable="value" = 앞뒤 공백 금지
이름 규칙 user_name, _count 특수문자 불가(_제외), 대소문자 구분

변수는 쉘 스크립트의 기본이자 핵심입니다.
단순한 설정부터 자동화 스크립트까지, 변수를 이해하고 올바르게 사용하는 것이 리눅스 스크립트 작성의 첫걸음입니다.