iBetter Books
수정

실습 코드 저장소

GitHub 저장소

이 교재의 모든 실습 코드는 아래 GitHub 저장소에서 관리합니다.

https://github.com/sung2ne/textbook-bash

PART별로 브랜치가 분리되어 있으며, 각 챕터의 완성된 코드를 브랜치에서 확인할 수 있습니다. 코드가 잘 동작하지 않을 때 저장소의 코드와 비교해보세요.

저장소 클론

먼저 Git이 설치되어 있는지 확인합니다.

$ git --versiongit version 2.43.0

설치되어 있지 않다면 먼저 Git을 설치합니다.

$ sudo apt update$ sudo apt install git -y

저장소를 클론합니다.

$ git clone https://github.com/sung2ne/textbook-bash.git$ cd textbook-bash

디렉토리 구조

클론한 저장소의 구조는 교재의 PART 구성을 따릅니다.

textbook-bash/
├── part01/          # PART 01. 개발 환경 준비하기
│   ├── chapter-01/  # 각 챕터별 실습 코드
│   └── chapter-02/
├── part02/          # PART 02. 리눅스 기본 명령어
├── part03/          # PART 03. 쉘 스크립트 기초
├── part04/          # PART 04. 조건문과 반복문
├── part05/          # PART 05. 함수와 배열
├── part06/          # PART 06. 텍스트 처리와 정규표현식
├── part07/          # PART 07. sed와 awk
├── part08/          # PART 08. 프로세스와 시그널
├── part09/          # PART 09. 실전 자동화 프로젝트
├── part10/          # PART 10. CI/CD와 배포 자동화
├── part11/          # PART 11. 견고한 스크립트 작성
└── part12/          # PART 12. 리눅스마스터 실전 연습

브랜치 목록 확인

각 챕터의 완성 코드는 브랜치로 관리됩니다.

$ git branch -r  origin/main  origin/part01/chapter-01  origin/part01/chapter-02  origin/part03/chapter-01  ...

특정 챕터의 코드를 확인하고 싶다면 해당 브랜치로 전환합니다.

$ git checkout part03/chapter-01

코드 실행 방법

저장소의 쉘 스크립트 파일은 실행 권한이 없을 수 있습니다. 실행 전에 권한을 부여합니다.

$ chmod +x script.sh$ ./script.sh

또는 Bash를 명시적으로 지정해서 실행할 수도 있습니다.

$ bash script.sh

ShellCheck로 문법을 검사하고 싶다면 다음과 같이 실행합니다.

$ shellcheck script.sh

ShellCheck 설치 방법은 PART 01에서 자세히 다룹니다.