Bash는 Linux 및 기타 Unix와 유사한 운영 체제에서 널리 사용되는 강력한 셸 스크립팅 언어입니다. 자동화 작업 및 작은 프로그램 작성에 매우 유용합니다. 이 글에서는 Bash 스크립팅의 기초 및 시작 방법에 대해 논의하겠습니다.

Bash란?

BASH (Bourne Again SHell)는 Linux 및 기타 Unix와 유사한 운영 체제의 셸 및 명령어 언어 해석기입니다. 대부분의 Linux 배포판에서 기본 셸이며 다른 Unix와 유사한 운영 체제에서도 사용할 수 있습니다. 셸이므로 명령 및 스크립트를 실행하는 데 사용됩니다. 또한 프로그래밍 언어이므로 작업 자동화 및 작은 프로그램 작성이 가능합니다.

첫 번째 Bash 스크립트 작성

.sh 파일 확장자

Bash 스크립트는 일반적으로 .sh 파일 확장자로 저장됩니다. 이것은 엄격한 요구 사항은 아니지만 Bash 스크립트에이 파일 확장자를 사용하는 것이 일반적인 관례입니다. 예를 들어 스크립트를 myscript.sh로 저장할 수 있습니다.

Shebang(#!)

Bash 스크립트의 첫 번째 줄은 shebang(#!)으로 시작해야 합니다. 이후에는 Bash 해석기의 경로가 옵니다. 이것은 시스템에게 파일이 스크립트이며 지정된 해석기를 사용하여 실행해야 함을 알립니다. 이름 shebang은 줄의 시작에 있는 #(해시) 및 !(뱅) 문자에서 나옵니다.

#!/bin/bash

그러나 Bash 해석기의 경로는 시스템에 따라 다를 수 있습니다. NixOS와 같은 일부 Linux 배포판은 /bin/bash를 갖고 있지 않을 수 있습니다. 이 경우 대신 /usr/bin/env bash를 사용할 수 있습니다.

Bash 해석기의 경로에 대해 확실하지 않다면 다음 명령을 사용하여 찾을 수 있습니다.

which bash

echo를 사용한 터미널 출력

echo 명령은 텍스트를 터미널에 출력하는 데 사용됩니다. 메시지, 변수 및 기타 정보를 표시하는 데 사용할 수 있습니다.

#!/bin/bash

echo Hello, World!

실행 권한

Bash 스크립트를 실행하려면 먼저 실행 권한을 부여해야 합니다. 이를 위해 chmod 명령을 사용할 수 있습니다.

chmod +x myscript.sh

chmod 명령과 권한에 대한 자세한 정보는 리눅스 파일 및 폴더 권한 관리에 관한 글를 참조하십시오.

스크립트 실행

Bash 스크립트를 실행하려면 다음 명령을 사용할 수 있습니다.

./myscript.sh

스크립트가 현재 디렉토리에 없는 경우 스크립트의 경로를 지정할 수 있습니다.

/path/to/myscript.sh

좋아요! 첫 번째 Bash 스크립트를 작성하고 실행했습니다.

변수

변수는 스크립트에서 나중에 사용할 데이터를 저장하는 데 사용됩니다. = 연산자를 사용하여 변수에 값을 할당할 수 있습니다. 그런 다음 변수를 $ 기호와 함께 접두사로 사용할 수 있습니다.

#!/bin/bash

name=Tux
echo Hello, $name!

이 예에서는 값 Tux가 변수 name에 할당되었습니다. 그런 다음 echo 명령은 터미널에 Hello, Tux!를 출력합니다.

주석

주석은 스크립트에 설명 및 노트를 추가하는 데 사용됩니다. 이들은 실행되지 않으며 해석기에 의해 무시됩니다. 스크립트에 주석을 추가하려면 # 문자를 사용할 수 있습니다.

#!/bin/bash

# 이것은 주석입니다
echo Hello, World!

산술 연산

Bash는 덧셈, 뺄셈, 곱셈 및 나눗셈과 같은 산술 연산을 지원합니다. expr 명령을 사용하여 산술 연산의 결과를 출력할 수 있습니다.

#!/bin/bash

a=3
b=5

expr $a + $b

또는 $((...)) 구조를 사용하여 산술 연산을 수행할 수 있습니다.

#!/

bin/bash

a=3
b=5

echo $((a + b))

숫자 비교

Bash는 AND, OR 및 NOT과 같은 논리 연산도 지원합니다.

연산자수학적 동등설명
-eq=동일
-ne동일하지 않음
-gt>크다
-lt<작다
-ge크거나 같다
-le작거나 같다

조건문

조건문을 사용하여 특정 조건에 따라 코드를 실행할 수 있습니다. if 문은 조건을 확인하고 조건이 참이면 코드 블록을 실행합니다. else 문은 조건이 거짓인 경우 코드 블록을 실행하고, elif 문은 추가 조건을 확인하는 데 사용됩니다. 마지막으로 fi 문은 if 블록을 종료합니다.

#!/bin/bash

a=3
b=5

if [ $a -eq $b ]
then
  echo "a는 b와 같습니다"
else
  echo "a는 b와 같지 않습니다"
fi

반복문

반복문은 코드 블록을 여러 번 실행하는 데 사용됩니다. for 루프는 항목 목록을 반복하는 데 사용되며, while 루프는 조건이 참인 동안 코드 블록을 실행합니다.

For 루프

for 루프는 항목 목록을 반복하는 데 사용됩니다. 숫자, 파일 또는 기타 항목 목록을 반복하는 데 사용할 수 있습니다.

#!/bin/bash

for i in 나는 리눅스 사용자입니다
do
  echo $i
done
#!/bin/bash

for i in {1..5}
do
  echo $i
done

While 루프

while 루프는 조건이 참인 동안 코드 블록을 실행합니다. 특정 조건이 충족될 때까지 코드 블록을 반복하는 데 사용할 수 있습니다.

#!/bin/bash

i=0

while [ $i -lt 5 ]
do
  echo $i
  i=$((i + 1))
done

사용자 입력 읽기

read 명령을 사용하여 터미널에서 사용자 입력을 읽을 수 있습니다. 그런 다음 입력을 스크립트에서 사용할 수 있습니다.

#!/bin/bash

echo "당신의 이름은 무엇인가요?"
read name
echo "안녕하세요, $name님!"

결론

이 글에서는 Bash 스크립팅의 기초 및 시작 방법에 대해 논의했습니다. 첫 번째 Bash 스크립트 작성, 변수, 주석, 산술 연산, 숫자 비교, 조건문, 반복문 및 사용자 입력 읽기에 대해 다뤘습니다. Bash 스크립팅은 작업을 자동화하고 작은 프로그램을 작성하는 데 사용할 수 있는 강력한 도구입니다. 이 글이 Bash 스크립팅에 대한 시작에 도움이 되었기를 바라며, 여러분의 작업에 유용하게 활용되기를 기대합니다.

질문이나 의견이 있으면 아래에 댓글을 남겨주시기 바랍니다.

이 게시물은 2024 동계 모각소 활동을 위해 작성되었습니다.