| ⬅️ 이전: 리눅스 기본 명령어 | 🏠 분류 목차 |
쉘 제어문 및 데이터 응용
흐름제어
스크립트의 실행 흐름을 제어하는 방법을 학습합니다.
제어 구조
- if-then-else : 조건문
- case : 다중 선택
- for/while : 반복문
키보드 입력 읽기
사용자 입력을 받아 처리하는 방법을 학습합니다.
입력 처리
- read : 키보드 입력 읽기
- select : 메뉴 선택
- getopts : 명령행 옵션 처리
흐름제어: 루프
반복 작업을 효율적으로 처리하는 루프 구조를 학습합니다.
루프 종류
- for 루프 : 범위 기반 반복
- while 루프 : 조건 기반 반복
- until 루프 : 조건 부정 반복
흐름제어: case
다중 조건에 따른 분기 처리를 위한 case 문을 학습합니다.
case 문 구조
case 변수 in
패턴1) 명령1 ;;
패턴2) 명령2 ;;
*) 기본명령 ;;
esac
위치 매개변수
스크립트 실행 시 전달되는 인자를 처리하는 방법을 학습합니다.
매개변수
- $0 : 스크립트 이름
- $1, $2, … : 위치 매개변수
- $# : 매개변수 개수
- $@ : 모든 매개변수
흐름제어: for 루프
for 루프의 다양한 사용법과 활용 예제를 학습합니다.
for 루프 패턴
- 범위 기반 : for i in {1..10}
- 파일 기반 : for file in *.txt
- 명령어 출력 : for line in $(command)
문자열과 수
쉘에서 문자열과 숫자를 처리하는 방법을 학습합니다.
문자열 처리
- 길이 : ${#변수}
- 부분 추출 : ${변수:시작:길이}
- 치환 : ${변수/패턴/대체}
배열
쉘에서 배열을 사용하여 데이터를 관리하는 방법을 학습합니다.
배열 사용법
- 배열 선언 : declare -a 배열명
- 배열 요소 : 배열명[인덱스]=값
- 배열 접근 : ${배열명[인덱스]}
그외 툴들
리눅스 시스템에서 유용하게 사용할 수 있는 다양한 도구들을 학습합니다.
유틸리티 도구
- curl : 웹 요청 및 파일 다운로드
- wget : 웹 파일 다운로드
- rsync : 파일 동기화
- cron : 작업 스케줄링
이 가이드를 통해 리눅스 명령어의 기초부터 고급 기술까지 체계적으로 학습할 수 있습니다. 각 섹션을 순차적으로 학습하면서 실제 예제를 통해 연습해보시기 바랍니다.
| ⬅️ 이전: 리눅스 명령어 학습하기 - 개발자를 위한 리눅스 | 🏠 분류 목차 | 다음 ➡️ |
| ⬅️ 이전: 리눅스 기본 명령어 | 🏠 분류 목차 |
서브목차