실습 코드 저장소
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에서 자세히 다룹니다.