Linux에서 프로세스 자동화는 쉘 스크립팅에 크게 의존합니다. 여기에는 함께 실행할 수 있는 일련의 명령이 포함된 파일을 생성하는 작업이 포함됩니다.
이 기사에서는 변수, 명령, 입력/출력 및 디버깅을 포함하는 bash 스크립팅의 기본부터 시작하겠습니다. 또한 그 과정에서 각각의 예를 살펴보겠습니다.
시작해 봅시다. 🚀
목차
- 전제조건
- 소개
- Bash 스크립팅의 정의
- Bash 스크립팅의 장점
- Bash 셸 및 명령줄 인터페이스 개요
- Bash 스크립팅을 시작하는 방법
- 명령줄에서 Bash 명령을 실행하는 방법
- Bash 스크립트 생성 및 실행 방법
-
Bash 스크립팅 기본
-
Bash 스크립트의 댓글
- Bash의 변수 및 데이터 유형
- Bash 스크립트의 입력 및 출력
- 기본 Bash 명령(에코, 읽기 등)
-
조건문(if/else)
-
Bash의 반복 및 분기
- While 루프
- For 루프
- 사례 설명
- cron을 사용하여 스크립트를 예약하는 방법
- Bash 스크립트 디버깅 및 문제 해결 방법
- 결론
- Bash 스크립팅에 대해 자세히 알아볼 수 있는 리소스
전제조건
이 튜토리얼을 따라가려면 다음과 같은 액세스 권한이 있어야 합니다:
- 명령줄에 액세스할 수 있는 실행 중인 Linux 버전.
Linux가 설치되어 있지 않거나 이제 막 시작하는 경우 Replit을 통해 Linux 명령줄에 쉽게 액세스할 수 있습니다. Replit은 몇 분 안에 bash 셸에 액세스할 수 있는 브라우저 기반 IDE입니다.
WSL(Linux용 Windows 하위 시스템)을 사용하여 Windows 시스템 위에 Linux를 설치할 수도 있습니다. 여기에 대한 튜토리얼이 있습니다.
소개
Bash 스크립팅의 정의
Bash 스크립트는 Bash 프로그램이 한 줄씩 실행하는 일련의 명령을 포함하는 파일입니다. 이를 통해 특정 디렉터리 탐색, 폴더 생성, 명령줄을 사용한 프로세스 시작과 같은 일련의 작업을 수행할 수 있습니다.
이러한 명령을 스크립트에 저장하면 동일한 단계 순서를 여러 번 반복하고 스크립트를 실행하여 실행할 수 있습니다.
Bash 스크립팅의 장점
Bash 스크립팅은 Unix/Linux 시스템에서 시스템 관리 작업 자동화, 시스템 리소스 관리 및 기타 일상적인 작업 수행을 위한 강력하고 다양한 도구입니다. 쉘 스크립팅의 장점은 다음과 같습니다:
- 자동화 :셸 스크립트를 사용하면 반복적인 작업과 프로세스를 자동화하여 시간을 절약하고 수동 실행 시 발생할 수 있는 오류 위험을 줄일 수 있습니다.
- 이식성 :쉘 스크립트는 에뮬레이터나 가상 머신을 사용하여 Unix, Linux, macOS, 심지어 Windows를 포함한 다양한 플랫폼과 운영 체제에서 실행할 수 있습니다.
- 유연성 :셸 스크립트는 사용자 정의가 가능하며 특정 요구 사항에 맞게 쉽게 수정할 수 있습니다. 또한 다른 프로그래밍 언어나 유틸리티와 결합하여 더욱 강력한 스크립트를 만들 수도 있습니다.
- 접근성 :쉘 스크립트는 작성하기 쉽고 특별한 도구나 소프트웨어가 필요하지 않습니다. 텍스트 편집기를 사용하여 편집할 수 있으며 대부분의 운영 체제에는 셸 인터프리터가 내장되어 있습니다.
- 통합 :셸 스크립트는 데이터베이스, 웹 서버, 클라우드 서비스 등의 다른 도구 및 애플리케이션과 통합될 수 있어 더욱 복잡한 자동화 및 시스템 관리 작업이 가능합니다.
- 디버깅 :셸 스크립트는 디버깅하기 쉽고 대부분의 셸에는 문제를 신속하게 식별하고 해결하는 데 도움이 되는 디버깅 및 오류 보고 도구가 내장되어 있습니다.
Bash 셸 및 명령줄 인터페이스 개요
"shell"과 "bash"라는 용어는 같은 의미로 사용됩니다. 그러나 둘 사이에는 미묘한 차이가 있습니다.
"셸"이라는 용어는 운영 체제와 상호 작용하기 위한 명령줄 인터페이스를 제공하는 프로그램을 의미합니다. Bash(Bourne-Again SHell)는 가장 일반적으로 사용되는 Unix/Linux 셸 중 하나이며 많은 Linux 배포판의 기본 셸입니다.
셸 또는 명령줄 인터페이스는 다음과 같습니다:
셸은 사용자의 명령을 받아들이고 출력을 표시합니다.
위 출력에서 zaira@Zaira 쉘 프롬프트입니다. 셸을 대화형으로 사용하면 $이 표시됩니다. 사용자의 명령을 기다리고 있을 때.
쉘이 루트(관리 권한이 있는 사용자)로 실행 중인 경우 프롬프트가 #로 변경됩니다. . 수퍼유저 쉘 프롬프트는 다음과 같습니다:
[root@host ~]#
Bash는 일종의 셸이지만 Korn 셸(ksh), C 셸(csh) 및 Z 셸(zsh)과 같은 다른 셸도 사용할 수 있습니다. 각 셸에는 고유한 구문과 기능 세트가 있지만 모두 운영 체제와 상호 작용하기 위한 명령줄 인터페이스를 제공한다는 공통 목적을 공유합니다.
ps를 사용하여 쉘 유형을 확인할 수 있습니다. 명령:
ps
제 결과는 다음과 같습니다:
쉘 유형을 확인하는 중입니다. 저는 bash 쉘을 사용하고 있습니다
요약하면, "셸"은 명령줄 인터페이스를 제공하는 모든 프로그램을 가리키는 광범위한 용어인 반면, "Bash"는 Unix/Linux 시스템에서 널리 사용되는 특정 유형의 셸입니다.
참고:이 튜토리얼에서는 "bash" 셸을 사용합니다.
Bash 스크립팅을 시작하는 방법
명령줄에서 Bash 명령 실행
앞서 언급했듯이 쉘 프롬프트는 다음과 같습니다:
[username@host ~]$
$ 뒤에 아무 명령이나 입력할 수 있습니다. 서명하고 터미널의 출력을 확인하세요.
일반적으로 명령은 다음 구문을 따릅니다:
command [OPTIONS] arguments
몇 가지 기본적인 bash 명령에 대해 논의하고 출력을 살펴보겠습니다. 꼭 따라해보세요 :)
date:현재 날짜를 표시합니다
zaira@Zaira:~/shell-tutorial$ date
Tue Mar 14 13:08:57 PKT 2023
pwd:현재 작업 디렉토리를 표시합니다.
zaira@Zaira:~/shell-tutorial$ pwd
/home/zaira/shell-tutorial
ls:현재 디렉토리의 내용을 나열합니다.
zaira@Zaira:~/shell-tutorial$ ls
check_plaindrome.sh count_odd.sh env log temp
echo:텍스트 문자열이나 변수 값을 터미널에 인쇄합니다.
zaira@Zaira:~/shell-tutorial$ echo "Hello bash"
Hello bash
man을 사용하면 언제든지 명령 매뉴얼을 참조할 수 있습니다. 명령을 내리세요.
예를 들어, ls 매뉴얼 다음과 같습니다:
man을 사용하면 명령 옵션을 자세히 볼 수 있습니다.
Bash 스크립트 생성 및 실행 방법
스크립트 명명 규칙
명명 규칙에 따라 bash 스크립트는 .sh로 끝납니다. . 그러나 bash 스크립트는 sh 없이도 완벽하게 실행될 수 있습니다. 확장자.
Shebang 추가
Bash 스크립트는 shebang로 시작합니다. . Shebang은 bash #의 조합입니다. 및 bang ! 그 다음에는 bash 쉘 경로가 옵니다. 이것은 스크립트의 첫 번째 줄입니다. Shebang은 bash 쉘을 통해 실행하도록 쉘에 지시합니다. Shebang은 단순히 bash 해석기에 대한 절대 경로입니다.
아래는 shebang 문의 예시입니다.
#!/bin/bash
다음 명령을 사용하여 bash 쉘 경로(위와 다를 수 있음)를 찾을 수 있습니다:
which bash
첫 번째 bash 스크립트 만들기
첫 번째 스크립트는 사용자에게 경로를 입력하라는 메시지를 표시합니다. 그 대가로 그 내용이 나열됩니다.
run_all.sh라는 파일을 만듭니다. vi 사용 명령. 원하는 편집기를 사용할 수 있습니다.
vi run_all.sh
파일에 다음 명령을 추가하고 저장하세요:
#!/bin/bash
echo "Today is " `date`
echo -e "\nenter the path to directory"
read the_path
echo -e "\n you path has the following files and folders: "
ls $the_path
스크립트를 한 줄씩 자세히 살펴보겠습니다. 동일한 스크립트를 다시 표시하지만 이번에는 줄 번호를 사용합니다.
1 #!/bin/bash
2 echo "Today is " `date`
3
4 echo -e "\nenter the path to directory"
5 read the_path
6
7 echo -e "\n you path has the following files and folders: "
8 ls $the_path
- 1행:셔뱅(
#!/bin/bash)는 bash 쉘 경로를 가리킵니다. - 라인 #2:
echo명령은 터미널에 현재 날짜와 시간을 표시합니다.date에 유의하세요. 백틱 안에 있습니다. - 라인 #4:사용자가 유효한 경로를 입력하기를 원합니다.
- 5번째 줄:
read명령은 입력을 읽고 이를the_path변수에 저장합니다. . - 라인 #8:
ls명령은 저장된 경로와 함께 변수를 가져와 현재 파일과 폴더를 표시합니다.
bash 스크립트 실행
스크립트를 실행 가능하게 만들려면 다음 명령을 사용하여 사용자에게 실행 권한을 할당하십시오:
chmod u+x run_all.sh
여기
chmod현재 사용자의 파일 소유권을 수정합니다:u.+x현재 사용자에게 실행 권한을 추가합니다. 이는 소유자인 사용자가 이제 스크립트를 실행할 수 있음을 의미합니다.run_all.sh우리가 실행하려는 파일입니다.
언급된 방법 중 하나를 사용하여 스크립트를 실행할 수 있습니다:
sh run_all.shbash run_all.sh./run_all.sh
실제로 실행되는 모습을 살펴보세요 🚀
Bash 스크립팅 기본
댓글은 #로 시작합니다. Bash 스크립팅에서. 이는 #으로 시작하는 모든 줄을 의미합니다. 주석이며 통역사는 이를 무시합니다.
주석은 코드를 문서화하는 데 매우 유용하며, 다른 사람이 코드를 이해하는 데 도움이 되도록 주석을 추가하는 것이 좋습니다.
다음은 댓글의 예입니다:
# This is an example comment
# Both of these lines will be ignored by the interpreter
Bash의 변수 및 데이터 유형
변수를 사용하면 데이터를 저장할 수 있습니다. 변수를 사용하여 스크립트 전체에서 데이터를 읽고, 액세스하고, 조작할 수 있습니다.
Bash에는 데이터 유형이 없습니다. Bash에서 변수는 숫자 값, 개별 문자 또는 문자열을 저장할 수 있습니다.
Bash에서는 다음과 같은 방법으로 변수 값을 사용하고 설정할 수 있습니다:
- 값을 직접 할당:
country=Pakistan
- 명령 대체를 사용하여 프로그램이나 명령에서 얻은 출력을 기반으로 값을 할당합니다.
$에 유의하세요. 기존 변수의 값에 액세스하려면 이 필요합니다.
same_country=$country
변수 값에 액세스하려면 $를 추가하세요. 변수 이름에.
zaira@Zaira:~$ country=Pakistan
zaira@Zaira:~$ echo $country
Pakistan
zaira@Zaira:~$ new_country=$country
zaira@Zaira:~$ echo $new_country
Pakistan
변수 명명 규칙
Bash 스크립팅에서 변수 명명 규칙은 다음과 같습니다:
- 변수 이름은 문자나 밑줄(
_)로 시작해야 합니다. ). - 변수 이름에는 문자, 숫자, 밑줄(
_)이 포함될 수 있습니다. ). - 변수 이름은 대소문자를 구분합니다.
- 변수 이름에는 공백이나 특수 문자가 포함될 수 없습니다.
- 변수의 목적을 반영하는 설명이 포함된 이름을 사용하세요.
if와 같은 예약된 키워드를 사용하지 마세요. ,then,else,fi, 등을 변수 이름으로 사용합니다.
다음은 Bash에서 유효한 변수 이름의 몇 가지 예입니다:
name
count
_var
myVar
MY_VAR
다음은 유효하지 않은 변수 이름의 몇 가지 예입니다:
2ndvar (variable name starts with a number)
my var (variable name contains a space)
my-var (variable name contains a hyphen)
이러한 명명 규칙을 따르면 Bash 스크립트를 더 읽기 쉽고 유지 관리하기 쉽게 만들 수 있습니다.
Bash 스크립트의 입력 및 출력
입력 수집
이 섹션에서는 스크립트에 입력을 제공하는 몇 가지 방법에 대해 설명합니다.
- 사용자 입력을 읽고 변수에 저장
read를 사용하여 사용자 입력을 읽을 수 있습니다. 명령을 내리세요.
#!/bin/bash
echo "What's your name?"
read entered_name
echo -e "\nWelcome to bash tutorial" $entered_name
- 파일에서 읽기
이 코드는 input.txt라는 파일의 각 줄을 읽습니다. 그리고 이를 터미널에 인쇄합니다. 이 글의 뒷부분에서 while 루프에 대해 공부하겠습니다.
while read line
do
echo $line
done < input.txt
- 명령줄 인수
Bash 스크립트 또는 함수에서는 $1 전달된 초기 인수인 $2를 나타냅니다. 는 전달된 두 번째 인수를 나타내는 식입니다.
이 스크립트는 이름을 명령줄 인수로 사용하고 개인화된 인사말을 인쇄합니다.
echo "Hello, $1!"
Zaira을 제공했습니다. 스크립트에 대한 인수로 사용됩니다.
#!/bin/bash
echo "Hello, $1!"
출력:
출력 표시
여기에서는 스크립트에서 출력을 수신하는 몇 가지 방법에 대해 설명합니다.
- 터미널로 인쇄:
echo "Hello, World!"
그러면 "Hello, World!"라는 텍스트가 인쇄됩니다. 터미널로.
- 파일에 쓰기:
echo "This is some text." > output.txt
이렇게 하면 "This is some text"라는 텍스트가 작성됩니다. output.txt이라는 파일로 . >에 유의하세요. 연산자는 파일에 이미 일부 내용이 있는 경우 파일을 덮어씁니다.
- 파일에 추가:
echo "More text." >> output.txt
그러면 "추가 텍스트"라는 텍스트가 추가됩니다. output.txt 파일 끝까지 .
- 출력 리디렉션:
ls > files.txt
그러면 현재 디렉터리의 파일이 나열되고 files.txt이라는 파일에 출력이 기록됩니다. . 이 방법으로 모든 명령의 출력을 파일로 리디렉션할 수 있습니다.
기본 Bash 명령(에코, 읽기 등)
다음은 가장 일반적으로 사용되는 bash 명령 목록입니다:
cd:디렉토리를 다른 위치로 변경하세요.ls:현재 디렉토리의 내용을 나열합니다.mkdir:새 디렉토리를 생성합니다.touch:새 파일을 만듭니다.rm:파일이나 디렉터리를 제거합니다.cp:파일이나 디렉터리를 복사합니다.mv:파일이나 디렉터리를 이동하거나 이름을 바꿉니다.echo:터미널에 텍스트를 인쇄합니다.cat:파일의 내용을 연결하여 인쇄합니다.grep:파일에서 패턴을 검색합니다.chmod:파일이나 디렉토리의 권한을 변경합니다.sudo:관리자 권한으로 명령을 실행합니다.df:사용 가능한 디스크 공간을 표시합니다.history:이전에 실행한 명령 목록을 표시합니다.ps:실행 중인 프로세스에 대한 정보를 표시합니다.
조건문(if/else)
참 또는 거짓의 부울 결과를 생성하는 표현식을 조건이라고 합니다. if를 포함하여 조건을 평가하는 여러 가지 방법이 있습니다. , if-else , if-elif-else , 중첩된 조건문.
구문 :
if [[ condition ]];
then
statement
elif [[ condition ]]; then
statement
else
do this by default
fi
AND -a와 같은 논리 연산자를 사용할 수 있습니다. 또는 -o 더 의미 있는 비교를 하기 위해서입니다.
if [ $a -gt 60 -a $b -lt 100 ]
if을 사용하는 Bash 스크립트의 예를 살펴보겠습니다. , if-else 및 if-elif-else 사용자가 입력한 숫자가 양수, 음수, 0인지 확인하는 명령문:
#!/bin/bash
echo "Please enter a number: "
read num
if [ $num -gt 0 ]; then
echo "$num is positive"
elif [ $num -lt 0 ]; then
echo "$num is negative"
else
echo "$num is zero"
fi
스크립트는 먼저 사용자에게 숫자를 입력하라는 메시지를 표시합니다. 그런 다음 if을 사용합니다. 숫자가 0보다 큰지 확인하는 문입니다. 그렇다면 스크립트는 숫자가 양수임을 출력합니다. 숫자가 0보다 크지 않으면 스크립트는 if-elif인 다음 문으로 이동합니다. 성명. 여기서 스크립트는 숫자가 0보다 작은지 확인합니다. 그렇다면 스크립트는 숫자가 음수임을 출력합니다. 마지막으로 숫자가 0보다 크지도 않고 0보다 작지도 않은 경우 스크립트는 else를 사용합니다. 숫자가 0임을 출력하는 명령문입니다.
실제 작동 모습 보기 🚀
Bash의 루핑 및 분기
While 루프
While 루프는 조건을 확인하고 조건이 true로 유지될 때까지 반복합니다. . 루프 실행을 제어하려면 카운터를 증가시키는 카운터 문을 제공해야 합니다.
아래 예에서는 (( i += 1 )) i의 값을 증가시키는 카운터 문입니다. . 루프는 정확히 10번 실행됩니다.
#!/bin/bash
i=1
while [[ $i -le 10 ]] ; do
echo "$i"
(( i += 1 ))
done
For 루프
for 루프(while와 동일) 루프를 사용하면 명령문을 특정 횟수만큼 실행할 수 있습니다. 각 루프는 구문과 사용법이 다릅니다.
아래 예에서는 루프가 5번 반복됩니다.
#!/bin/bash
for i in {1..5}
do
echo $i
done
사례 설명
Bash에서 Case 문은 주어진 값을 패턴 목록과 비교하고 일치하는 첫 번째 패턴을 기반으로 코드 블록을 실행하는 데 사용됩니다. Bash의 Case 문의 구문은 다음과 같습니다:
case expression in
pattern1)
# code to execute if expression matches pattern1
;;
pattern2)
# code to execute if expression matches pattern2
;;
pattern3)
# code to execute if expression matches pattern3
;;
*)
# code to execute if none of the above patterns match expression
;;
esac
여기서 "expression"은 비교하려는 값이고 "pattern1", "pattern2", "pattern3" 등은 비교하려는 패턴입니다.
이중 세미콜론 ";;" 각 패턴에 대해 실행할 각 코드 블록을 분리합니다. 별표 "*"는 지정된 패턴 중 표현식과 일치하는 것이 없을 경우 실행되는 기본 사례를 나타냅니다.
예시를 살펴보겠습니다.
fruit="apple"
case $fruit in
"apple")
echo "This is a red fruit."
;;
"banana")
echo "This is a yellow fruit."
;;
"orange")
echo "This is an orange fruit."
;;
*)
echo "Unknown fruit."
;;
esac
이 예에서는 "fruit"의 값이 "apple"이므로 첫 번째 패턴이 일치하고 "This is a red Fruit"을 에코하는 코드 블록이 있습니다. 실행됩니다. "과일"의 값이 대신 "바나나"인 경우 두 번째 패턴이 일치하고 "이것은 노란색 과일입니다."를 에코하는 코드 블록이 됩니다. 실행하는 등의 작업을 수행합니다. "과일" 값이 지정된 패턴과 일치하지 않으면 "알 수 없는 과일"을 에코하는 기본 사례가 실행됩니다.
cron을 사용하여 스크립트를 예약하는 방법
Cron은 Unix 계열 운영 체제에서 사용할 수 있는 작업 예약을 위한 강력한 유틸리티입니다. cron을 구성하면 매일, 매주, 매월 또는 특정 시간 단위로 실행되도록 자동화된 작업을 설정할 수 있습니다. cron이 제공하는 자동화 기능은 Linux 시스템 관리에서 중요한 역할을 합니다.
다음은 크론을 예약하는 구문입니다:
# Cron job example
* * * * * sh /path/to/script.sh
여기서는 * s는 각각 분(들) 시간(들) 일(들) 월(들) 평일을 나타냅니다.
다음은 크론 작업 예약의 몇 가지 예입니다.
0 0 매일 자정에 스크립트 실행0 0 /path/to/script.sh /5 5분마다 스크립트 실행/5 /path/to/script.sh 0 6 1-5 월요일부터 금요일까지 오전 6시에 스크립트 실행0 6 1-5 /path/to/script.sh 0 0 1-7 매월 첫 7일에 스크립트 실행0 0 1-7 /path/to/script.sh 0 12 1 매월 1일 정오0 12 1 /path/to/script.sh에 스크립트를 실행합니다. crontab 사용
crontab 유틸리티는 cron 작업을 추가하고 편집하는 데 사용됩니다.
crontab -l 특정 사용자에 대해 이미 예약된 스크립트를 나열합니다.
crontab -e를 통해 cron을 추가하고 편집할 수 있습니다. .
여기 내 다른 기사에서 옥수수 작업에 대한 자세한 내용을 읽을 수 있습니다.
Bash 스크립트 디버깅 및 문제 해결 방법
디버깅 및 문제 해결은 모든 Bash 스크립터에게 필수적인 기술입니다. Bash 스크립트는 놀라울 정도로 강력하지만 오류나 예상치 못한 동작이 발생하기 쉬울 수도 있습니다. 이 섹션에서는 Bash 스크립트 디버깅 및 문제 해결을 위한 몇 가지 팁과 기술에 대해 설명합니다.
set -x 설정 옵션
Bash 스크립트를 디버깅하는 가장 유용한 기술 중 하나는 set -x을 설정하는 것입니다. 스크립트 시작 부분에 옵션이 있습니다. 이 옵션은 디버깅 모드를 활성화하여 Bash가 터미널에 실행하는 각 명령을 + 뒤에 인쇄하도록 합니다. 서명. 이는 스크립트에서 오류가 발생하는 위치를 식별하는 데 매우 도움이 될 수 있습니다.
#!/bin/bash
set -x
# Your script goes here
종료 코드 확인
Bash는 오류가 발생하면 오류의 성격을 나타내는 종료 코드를 설정합니다. $?를 사용하여 가장 최근 명령의 종료 코드를 확인할 수 있습니다. 변수. 0 값 성공을 나타내고 다른 값은 오류를 나타냅니다.
#!/bin/bash
# Your script goes here
if [ $? -ne 0 ]; then
echo "Error occurred."
fi
echo 사용 진술
Bash 스크립트를 디버깅하는 또 다른 유용한 기술은 echo를 삽입하는 것입니다. 코드 전반에 걸친 명령문. 이를 통해 오류가 발생하는 위치와 변수에 전달되는 값을 식별하는 데 도움이 됩니다.
#!/bin/bash
# Your script goes here
echo "Value of variable x is: $x"
# More code goes here
set -e을 사용하세요 옵션
스크립트의 명령이 실패할 때 스크립트를 즉시 종료하려면 set -e을 사용하면 됩니다. 옵션. 이 옵션을 사용하면 스크립트의 명령이 실패할 경우 Bash가 오류와 함께 종료되므로 스크립트의 오류를 더 쉽게 식별하고 수정할 수 있습니다.
#!/bin/bash
set -e
# Your script goes here
로그 확인을 통한 크론 문제 해결
로그 파일을 사용하여 크론 문제를 해결할 수 있습니다. 모든 예약된 작업에 대한 로그가 유지됩니다. 특정 작업이 의도한 대로 실행되었는지 여부를 로그에서 확인하고 확인할 수 있습니다.
Ubuntu/Debian의 경우 cron를 찾을 수 있습니다. 다음 위치에 기록합니다:
/var/log/syslog
다른 배포판의 경우 위치가 다릅니다.
크론 작업 로그 파일은 다음과 같습니다:
2022-03-11 00:00:01 Task started
2022-03-11 00:00:02 Running script /path/to/script.sh
2022-03-11 00:00:03 Script completed successfully
2022-03-11 00:05:01 Task started
2022-03-11 00:05:02 Running script /path/to/script.sh
2022-03-11 00:05:03 Error: unable to connect to database
2022-03-11 00:05:03 Script exited with error code 1
2022-03-11 00:10:01 Task started
2022-03-11 00:10:02 Running script /path/to/script.sh
2022-03-11 00:10:03 Script completed successfully
결론
이 기사에서는 터미널에 액세스하는 방법부터 시작한 다음 몇 가지 기본 bash 명령을 실행했습니다. 우리는 또한 bash 쉘이 무엇인지 연구했습니다. 루프와 조건문을 사용하여 코드를 분기하는 방법을 간략하게 살펴보았습니다. 마지막으로 cron을 사용하여 스크립트를 자동화하는 방법과 몇 가지 문제 해결 기술에 대해 논의했습니다.
Bash 스크립팅에 대해 자세히 알아볼 수 있는 리소스
Bash 스크립팅의 세계에 대해 더 깊이 알고 싶다면 freeCodeCamp에서 Linux에 대한 6시간 과정을 살펴보는 것이 좋습니다.
이 튜토리얼에서 배운 것 중 가장 마음에 드는 것은 무엇입니까? 또한 이러한 플랫폼 중 어느 곳에서나 저와 연결할 수 있습니다. 📧�
다음 튜토리얼에서 만나요, 해피코딩 😁
배너 이미지 출처:이미지 제공:Freepik
무료로 코딩을 배우세요. freeCodeCamp의 오픈 소스 커리큘럼은 40,000명 이상의 사람들이 개발자로 취업하는 데 도움을 주었습니다. 시작하세요