첫 번째 Bash 스크립트

Bash 스크립팅 입문

Alex Scriven

Data Scientist

Bash 스크립트 구조

Bash 스크립트의 핵심 요소:

  • 보통 #!/usr/bash로 시작합니다(한 줄에 단독)
    • 인터프리터가 Bash 스크립트이며 /usr/bash의 Bash를 쓰도록 알려줍니다
    • Bash를 다른 경로에 설치했다면(/bin/bash 등) 다를 수 있습니다 (which bash로 확인)
  • 중간 줄에는 코드가 있습니다
    • 줄 단위 명령이나 프로그래밍 구문이 올 수 있습니다
Bash 스크립팅 입문

Bash 스크립트 구조

저장 및 실행:

  • 파일 확장자는 .sh입니다
    • 첫 줄에 shebang과 Bash 경로(#!/usr/bash)가 있으면 필수는 아니지만 관례입니다
  • 터미널에서 bash script_name.sh로 실행할 수 있습니다
    • 첫 줄에 (#!/usr/bash)가 있으면 ./script_name.sh로 바로 실행할 수 있습니다
Bash 스크립팅 입문

Bash 스크립트 예시

전체 스크립트 예시(eg.sh):

#!/usr/bash
echo "Hello world"
echo "Goodbye world"

./eg.sh로 실행하면 출력:

Hello world
Goodbye world
Bash 스크립팅 입문

Bash와 셸 명령

Bash 스크립트의 각 줄은 셸 명령이 될 수 있습니다.

따라서 파이프도 포함할 수 있습니다.

텍스트 파일(animals.txt)을 가정해 봅시다

magpie, bird
emu, bird
kangaroo, marsupial
wallaby, marsupial
shark, fish

각 그룹의 동물 수를 세어 보겠습니다.

Bash 스크립팅 입문

Bash와 셸 명령

셸에서는 터미널에 연결된 명령을 쓸 수 있습니다. 이를 스크립트(group.sh)에 넣어 봅시다:

#!/usr/bash
cat animals.txt | cut -d " " -f 2 | sort | uniq -c

이제(스크립트를 저장한 뒤) bash group.sh를 실행하면:

   2 bird
   1 fish
   2 marsupial
Bash 스크립팅 입문

연습해 봅시다!

Bash 스크립팅 입문

Preparing Video For Download...