하루에 하나씩 배우는 컴퓨터 사이언스 개념: 쉘스크립트 시작, 변수 선언
하루에 하나씩 배우는 컴퓨터 사이언스 개념 시리즈에서 오늘은 '쉘 스크립트 시작, 변수 선언'에 대해 더 깊이 알아보겠습니다. 쉘 스크립트를 이해하고 활용하는 것은 시스템 작업을 자동화하고 효율화하는 데 중요한 역량입니다. 이번 글에서는 쉘 스크립트의 기본적인 구성 요소인 '변수 선언'에 대해 자세히 설명합니다.
1. 쉘 스크립트 시작
먼저, 쉘 스크립트를 작성하기 위해서는 텍스트 파일을 생성하여 그 안에 명령어들을 작성해야 합니다. 리눅스나 유닉스 환경에서는 vi, nano 등의 텍스트 에디터를 사용할 수 있습니다.
다음과 같이 vi 에디터를 사용하여 'script.sh'라는 이름의 새 파일을 생성합니다:
// bash
vi script.sh
vi 에디터가 열리면, 'i'를 눌러 입력 모드로 전환합니다. 그다음 첫 번째 줄에 Shebang (#!)을 작성하여 해당 파일이 bash 인터프리터로 실행되도록 지정합니다:
// bash
#!/bin/bash
Shebang은 '#!'로 시작하며, 이어서 실행할 인터프리터의 경로가 옵니다. 여기서 '/bin/bash'는 bash 인터프리터의 경로입니다.
2. 변수 선언과 활용
변수란 데이터를 저장하는 메모리 공간의 이름입니다. 프로그래밍에서 변수는 데이터를 저장하고 참조하기 위한 중요한 도구입니다.
쉘 스크립트에서 변수 선언은 간단합니다: 변수 이름 옆에 등호(=)와 함께 값을 할당합니다:
// bash
MY_VARIABLE="Hello Shell Script"
위 코드에서 MY_VARIABLE은 변수 이름이며, "Hello Shell Script"는 해당 변수에 할당된 값입니다.
변수 값을 참조할 때도 간단합니다: 달러 기호($)와 함께 변수 이름을 사용하면 됩니다:
// bash
echo $MY_VARIABLE
위 코드는 echo 명령어와 함께 MY_VARIABLE의 값을 출력하라고 지시하는 코드입니다.
3. 실습 예제
이제 이론적인 내용을 바탕으로 실제 쉘 스크립트를 작성해 보겠습니다.
// bash
#!/bin/bash
# This is a comment.
MY_VARIABLE="Hello Shell Script"
echo $MY_VARIABLE
위 스크립트는 다음과 같은 순서로 동작합니다:
1) Shebang (#!/bin/bash)에 의해 이 스크립트가 bash 인터프리터로 실행되도록 지정합니다.
2) 'MY_VARIABLE="Hello Shell Script"' 라인에서 MY_VARIABLE라는 이름의 변수를 선언하고, "Hello Shell Script"라는 값을 할당합니다.
3) 'echo $MY_VARIABLE' 라인에서 echo 명령어를 사용하여 MY_VARIABLE의 값을 출력하도록 합니다.
4. 결론
오늘은 쉘 스크립트의 시작 방법과 변수 선언에 대해 배워보았습니다. 이런 기본적인 개념들은 복잡한 쉘 스크립트를 작성하고 이해하는 데 필수적입니다. 앞으로도 계속해서 쉘 스크립트와 관련된 다양한 개념을 배워나가면서, 시스템 자동화 및 관리 역량을 향상시켜 나갈 것입니다.