스크립트의 변수
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)로 시작합니다. Bash값을 갖는language라는 변수를 만듭니다.scripting값을 갖는skill이라는 변수를 만듭니다.echo를 사용하여 다음 형식으로 두 변수를 모두 출력합니다:Learning Bash scripting!
스크립트를 실행 가능하게 만든 다음 실행하세요. 출력 결과는 다음과 같아야 합니다:
Learning Bash scripting!작성하는 각 줄을 작은따옴표로 감싸세요:
echo 'echo "Hello $name"' >> script.sh. 작은따옴표는 파일을 작성하는 동안 셸이$name을 치환하지 못하게 하므로, 스크립트에 변수가 그대로 유지되고 실행될 때 확장됩니다. 큰따옴표를 사용하면 값이 즉시 치환됩니다.
힌트: 리디렉션과 함께
echo를 사용하여 스크립트를 만드세요. echo 문에서$를 사용하여 변수를 참조해야 한다는 점을 기억하세요. 예:echo "Learning $language $skill!"
직접 해보기
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: Terminal 플레이그라운드