⬅️ 이전: 리눅스 기본 명령어     🏠 분류 목차

쉘 제어문 및 데이터 응용

흐름제어

스크립트의 실행 흐름을 제어하는 방법을 학습합니다.

제어 구조

  • 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 : 작업 스케줄링

이 가이드를 통해 리눅스 명령어의 기초부터 고급 기술까지 체계적으로 학습할 수 있습니다. 각 섹션을 순차적으로 학습하면서 실제 예제를 통해 연습해보시기 바랍니다.



⬅️ 이전: 리눅스 명령어 학습하기 - 개발자를 위한 리눅스     🏠 분류 목차     다음 ➡️

⬅️ 이전: 리눅스 기본 명령어     🏠 분류 목차
서브목차