첫 Hello, World! 스크립트부터 작은 프로그램을 만들고 실행하며 Bash 스크립팅을 배웁니다. 18개의 실습 랩에서 변수, 인수, 배열, 산술, 문자열, 조건, 반복문, 함수, 특수 변수, 시그널 처리, 파일 테스트를 차례로 학습합니다.
13개의 가이드형 랩이 각 개념을 단계별로 소개하고, 5개의 이야기형 챌린지에서는 배운 내용을 결합해 보물 해독기, 화물 목록, 날씨 조언 프로그램, 계산기, 파일 시스템 탐색기를 만듭니다. 자동 검사로 작업 중인 스크립트를 확인할 수 있습니다.
학습 내용
- Bash 스크립트 파일을 만들고 shebang을 추가하며 실행 권한을 부여하고 터미널에서 실행하기
- 셸 변수를 저장하고 확장하며 명령 치환, 산술 연산, 환경 변수 읽기 수행하기
- 위치 인수와 사용자 입력을 받고 인수 개수를 세며
$?,$$,$@,$*같은 특수 변수 구분하기 - 인덱스 배열을 만들고 요소와 길이에 접근하며 반복문과 조건으로 배열 내용 비교하기
- Bash에서 문자열 길이를 계산하고 문자 위치를 찾으며 부분 문자열을 추출하고 텍스트 치환하기
if,elif, 논리 연산자, 비교 표현식으로 숫자와 문자열 조건 판단 구성하기for,while,until반복문과break,continue로 작업을 반복하고 제어하기- 함수를 정의하고 매개변수, 반환 상태, 범위를 다루며
trap으로 시그널을 처리하고 파일 유형과 권한 테스트하기
추천 대상
이 과정은 Bash 스크립팅을 체계적으로 배우려는 프로그래밍 초보자, Linux 입문자, 개발자 및 기술 학습자를 위한 과정입니다. 컴퓨터는 사용할 수 있지만 스크립트 경험이 거의 없거나 전혀 없다면 적합합니다.
선수 지식: 프로그래밍이나 Bash 경험은 필요하지 않습니다. 파일과 폴더의 기본 개념을 알면 도움이 되며, 첫 랩에서 과정 전체에 사용하는 WebIDE와 터미널 작업 방식을 소개합니다.
학습 환경: 18개 랩 모두 코드 편집기와 통합 터미널이 있는 Ubuntu 22.04 WebIDE에서 실행됩니다. 13개의 가이드형 랩과 5개의 챌린지에 총 74개 작업 단계와 자동 검사가 있으며, 각 챌린지에는 참고 해답도 제공됩니다.
자주 묻는 질문
Bash를 구체적으로 배우나요, 아니면 이식 가능한 POSIX 셸을 배우나요?
Bash를 배웁니다. 인덱스 배열, Bash 매개변수 확장, 특수 변수, trap 예제 등은 Bash 구문과 동작을 사용합니다. 모든 스크립트가 sh나 다른 셸에서 수정 없이 실행된다고 보장하지 않습니다.
스크립트를 한 번도 작성하지 않은 사람에게 적합한가요?
네. 간단한 스크립트를 생성, 편집하고 실행 권한을 부여해 실행하는 것부터 시작한 뒤 데이터와 제어 흐름을 학습합니다. 가이드형 랩이 첫 스크립팅 과정에 필요한 명령과 코드 배경을 제공합니다.
가이드형 랩과 챌린지는 어떻게 다른가요?
13개의 가이드형 랩은 개념을 단계별로 설명하고 연습합니다. 5개의 챌린지는 시나리오와 요구 사항을 제시해 더 독립적으로 해결책을 구성하게 하며, 이후 자동 검사와 참고 해답으로 확인할 수 있습니다.
일반적인 Linux 시스템 관리도 배우나요?
아니요. 스크립트를 작성하면서 기본 터미널과 파일 명령을 사용하지만 중심은 Bash 프로그래밍입니다. 패키지 관리, 서비스, 네트워크, 스토리지 관리, 시스템 보안은 다루지 않습니다.





