Menu
Coddy logo textTech

스크립트의 변수

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

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

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

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

이 스크립트는 Hello, World!를 출력합니다. greetingname 변수는 스크립트가 실행될 때 대체되는 텍스트를 저장합니다.

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

#!/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. shebang 줄(#!/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 플레이그라운드