Menu
CoddyTech

스크립트의 변수

Coddy Terminal 여정의 기초 섹션에 포함된 레슨. 82개 중 68번째.

변수를 사용하면 스크립트를 유연하고 재사용 가능하게 만들 수 있습니다. 값을 하드코딩하는 대신 변수에 저장하고 스크립트 전체에서 참조할 수 있습니다.

스크립트 안에 변수를 만들려면 터미널에서 배운 것과 같은 구문을 사용하세요. 등호 앞뒤에 공백을 두지 않습니다. 변수의 값을 사용하려면 이름 앞에 달러 기호를 붙이세요:

#!/bin/bash
greeting="Hello"
name="World"
echo "$greeting, $name!"

이 스크립트는 Hello, World!를 출력합니다. 변수 greeting과 name에는 스크립트가 실행될 때 치환되는 텍스트가 저장됩니다.

같은 값을 여러 번 사용해야 할 때 변수는 특히 유용합니다. 여러 곳에서 파일 경로를 참조하는 경우, 이를 변수에 저장하면 한 번만 변경하면 됩니다:

#!/bin/bash
backup_dir="/home/user/backups"
echo "Creating backup in $backup_dir"
mkdir -p "$backup_dir"

"$backup_dir" 주변의 따옴표에 주목하세요. 변수를 큰따옴표로 감싸는 것은 공백이 포함된 경로나 값을 올바르게 처리하므로 좋은 방법입니다. 따옴표가 없으면 /my documents와 같은 경로가 명령을 제대로 실행하지 못하게 됩니다.

스크립트의 변수는 터미널에서와 똑같이 작동하지만, 스크립트가 실행되는 동안에만 존재합니다. 스크립트 실행이 끝나면 해당 변수들은 사라집니다.

challenge icon

챌린지

쉬움

변수를 사용해 개인화된 메시지를 표시하는 intro.sh라는 셸 스크립트를 만드세요.

스크립트는 다음을 수행해야 합니다.

  1. 셰뱅 줄(#!/bin/bash)로 시작합니다.
  2. 값이 Bash인 language 변수를 만듭니다.
  3. 값이 scripting인 skill 변수를 만듭니다.
  4. echo를 사용해 다음 형식으로 두 변수 모두 출력합니다: Learning Bash scripting!

스크립트를 실행 가능하게 만든 다음 실행하세요. 출력은 다음과 같아야 합니다.

Learning Bash scripting!

작성하는 각 줄을 작은따옴표로 감싸세요: echo 'echo "Hello $name"' >> script.sh. 작은따옴표를 사용하면 파일을 작성하는 동안 셸이 $name을 치환하지 않으므로, 스크립트에 변수가 그대로 남아 있다가 실행될 때 확장됩니다. 큰따옴표를 사용하면 값이 즉시 치환됩니다.

힌트: 리디렉션과 함께 echo를 사용해 스크립트를 만드세요. echo 문에서 $를 사용해 변수를 참조해야 합니다. 예: echo "Learning $language $skill!"

직접 해보기

터미널
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨

직접 연습해 보세요: Terminal 플레이그라운드