스크립트의 변수
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 같은 경로가 명령어를 망가뜨릴 것입니다.
스크립트의 변수는 터미널에서와 똑같이 작동하지만, 스크립트가 실행되는 동안에만 존재합니다. 스크립트가 종료되면 그 변수들은 사라집니다.
챌린지
쉬움intro.sh라는 이름의 셸 스크립트를 생성하여 변수를 사용하여 개인화된 메시지를 표시하세요.
스크립트는 다음을 수행해야 합니다:
- shebang 라인(
#!/bin/bash)으로 시작하세요 language라는 변수에Bash값을 생성하세요skill라는 변수에scripting값을 생성하세요echo를 사용하여 두 변수를Learning Bash scripting!형식으로 출력하세요
스크립트를 실행 가능하게 만들고 실행하세요. 출력은 다음과 같아야 합니다:
Learning Bash scripting!힌트:
echo와 리디렉션을 사용하여 스크립트를 생성하세요. echo 문에서$를 사용하여 변수를 참조하는 것을 잊지 마세요. 예:echo "Learning $language $skill!"
치트 시트
Bash 스크립트의 변수는 스크립트 전체에서 참조할 수 있는 값을 저장합니다. 등호 주위에 공백 없이 변수를 생성하고, 변수 이름을 $로 접두사하여 값에 접근합니다:
#!/bin/bash
greeting="Hello"
name="World"
echo "$greeting, $name!"공백이 포함된 값을 올바르게 처리하기 위해 변수는 항상 이중 따옴표로 감싸야 합니다:
backup_dir="/home/user/backups"
echo "Creating backup in $backup_dir"
mkdir -p "$backup_dir"변수는 스크립트가 실행되는 동안에만 존재하며, 스크립트가 종료되면 사라집니다.
직접 해보기
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.