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 동계 모각소 활동을 위해 작성되었습니다.