PATH 디렉터리 분석하기

LinuxBeginner
지금 연습하기

소개

신입 시스템 관리자인 귀하는 리눅스 시스템의 PATH 에 포함된 디렉터리에 대한 간단한 보고서를 작성하는 업무를 맡았습니다. 이 과제를 통해 PATH 변수의 구조를 이해하고 기본적인 명령어 시퀀스와 파이프라인 사용법을 익힐 수 있습니다.

이 콘텐츠는 챌린지 (Challenge) 입니다. 가이드가 제공되는 실습 (Guided Lab) 과 달리, 학습 단계를 따라가는 것이 아니라 스스로 과제를 해결해야 합니다. 챌린지는 다소 어려울 수 있습니다. 해결이 어렵다면 Labby 와 논의하거나 솔루션을 확인하세요. 통계에 따르면 이 챌린지는 초급 수준이며, 97%의 합격률과 학습자들로부터 96%의 긍정적인 평가를 받았습니다.

PATH 분석 스크립트 작성

$PATH 변수를 처리하고 포함된 디렉터리 정보를 보고하는 path_analysis.sh라는 이름의 스크립트를 작성해야 합니다.

과제

  1. ~/project 디렉터리에 path_analysis.sh 스크립트를 생성합니다. 이미 파일이 존재한다면 내용을 수정해도 좋습니다.
  2. 명령어 시퀀스와 파이프라인을 사용하여 다음 기능을 구현합니다:
    • 전체 PATH 출력.
    • PATH 의 각 디렉터리를 한 줄에 하나씩 나열.
    • PATH 에 포함된 디렉터리의 총 개수 계산.
  3. 출력 형식은 아래 예시와 동일하게 구성합니다.

요구 사항

스크립트는 다음 조건을 충족해야 합니다:

  • 제어 흐름을 위해 명령어 시퀀스 (&&, ||) 와 파이프라인 (|) 만 사용합니다.
  • 텍스트 처리를 위해 echo, tr, wc, grep과 같은 기본 명령어를 활용합니다.
  • 출력 형식을 아래 예시와 일치시킵니다.

힌트

  1. 편집할 path_analysis.sh 파일은 왼쪽 디렉터리 트리의 ~/project 폴더 안에 있습니다.
  2. 상단 터미널 메뉴에서 새 터미널 창을 열고 bash 명령어로 스크립트 파일을 실행할 수 있습니다.
PATH 분석 스크립트를 실행 중인 터미널

예시

스크립트의 출력 결과는 다음과 같은 형식이어야 합니다:

예시 스크립트 출력 형식
Full PATH:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

Directories in PATH:
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin

Total directories in PATH: 6
✨ 솔루션 확인 및 연습

요약

이 챌린지를 완료함으로써 귀하는 다음 능력을 입증했습니다:

  1. 기본적인 명령어 시퀀스와 파이프라인을 사용하여 환경 변수를 처리하는 방법.
  2. 여러 유닉스 명령어를 조합하여 데이터를 분석하고 제시하는 방법.
  3. 구조화된 출력 형식으로 데이터를 정리하고 표현하는 방법.

이 실습은 시스템 관리의 일반적인 업무인 시스템 변수 처리를 소개했습니다. 여기서 연습한 기술은 유닉스 계열 시스템에서 셸 스크립팅과 명령줄 데이터 처리를 수행하는 데 있어 매우 기초적이고 중요한 역량입니다.