문의를 보내주셔서 감사합니다! 팀원이 곧 연락드리겠습니다.
예약을 보내주셔서 감사합니다! 저희 팀 멤버 중 한 분이 곧 연락드리겠습니다.
코스 개요
가장 간단한 스크립트 작성법
셸 선택 방법(마법의 숫자 #!, 셰뱅)
스크립트 실행 방법
외부 명령어와 내장형 명령어 구분
특수 문자들에 대한 이해
- 주석 기호 (#)
- 줄 끝 표시 (;)
- 빈 명령문 (:)
- 입출력 리디렉션(>, <, >>)
- 출력 결과 재지정
- 입력 자료 재지정
- 스트림 처리 (|)
- 백그라운드에서 프로세스 실행 (&)
변수와 매개변수 사용법
- 변수 삭제 방법 (unset)
- null 값을 가진 변수
- 명령어 결과를 변수에 저장하기(백틱 ``)
- 매개변수 확인법 ($0, $#, $1, $2, $3 등)
- 매개변수 순서 변경 방법
- 문자열 인용 규칙
- 이스케이프 문자 (\)
정규표현식 활용법
조건문 구현 방법
- if / then 구문
- if / then / else 사용법
- 중첩된 if 구문 작성
- if / elif 활용
- case 문 구성
- 연산자 종류
- 논리 연산자 and, or(&&, ||)
- test 명령어 사용법
스크립트 완성하기
exit 문의 용도와 활용
스크립트 내에서 프로그램 종료 상태를 확인하는 방법 ($?)
테스트 및 연산자
- 텍스트 파일 관련 테스트
- 파일 형식 확인법
- 파일 속성 검사 방법
비교 연산자 종류
- 수치 비교 시 if 명령어 활용
- 정수 비교 연산자
- 문자열 비교 수법
- 복합 조건 처리 (and, or)
- 중첩된 비교 구문 작성
- 할당 연산자 사용법
- 산술 연산 관련 기호
- 비트 단위로 조작하는 연산자
- 논리적 연산자 종류
- 숫자 상수의 의미
반복문 활용법
- for / in 반복문 구성
- seq 명령어의 사용법
- while 반복문 구현
- until 반복문 활용
- 반복 중단 및 건너뛰기 기능 (break, continue)
텍스트 데이터 처리 기술
- head와 tail 명령어 사용법
- sort, uniq, expand, unexpand 활용
- cut, paste, join, wc, tr의 기능
텍스트 검색 기법 (grep)
스트림 편집기 사용법 (sed)
대화형 프로그램 만들기
- Read 명령어 활용
- 사용자 선택 기능 구현
기타 유용한 기능들
Sleep 명령어의 용도
스크립트 오류 발생 시 디버깅 방법
요건
- 기본적인 리눅스 명령어 및 파일 시스템 탐색 능력
- 리눅스 환경에서 셸 사용 및 간단한 텍스트 편집 경험
- "리눅스 입문" 과정을 수강하는 것이 권장되나 필수는 아닙니다
대상 청중
- 셸 스크립팅을 통해 작업 자동화를 원하는 리눅스 사용자
- 서버 관리 및 운영 최적화에 관심이 있는 시스템 관리자
- 리눅스 프로그래밍 역량 향상을 목표로 하는 개발자 및 IT 전문가
14 시간