Bash 스크립트의 인자 처리

Red Hat Enterprise LinuxBeginner
지금 연습하기

소개

이 챌린지에서는 커맨드라인 인자를 처리하는 Bash 스크립트를 작성합니다. 이 스크립트를 통해 커맨드라인 인자 처리, 특수 변수 활용, 프로세스 정보 표시 등 Bash 스크립팅의 핵심 개념을 실습하게 됩니다. 이러한 작업은 유연하고 정보 제공이 풍부한 커맨드라인 도구를 제작해야 하는 시스템 관리자와 개발자에게 필수적인 역량입니다.

환경

LabEx 는 시험 환경을 시뮬레이션하기 위해 Red Hat Universal Base Image 9 (UBI9) 를 사용합니다. 실제 RHCSA 시험 환경과 완전히 동일하지는 않지만, 여러분이 접하게 될 작업들을 잘 보여줍니다.

환경에는 두 명의 사용자가 있습니다:

  • labex: sudo 권한을 가진 일반 사용자, 비밀번호: labex.
  • root: 시스템 관리자, 비밀번호: redhat.

이 챌린지는 실제 시험 문제와 함께 설명, 요구 사항 및 자동 검증 스크립트를 제공하여 작업 완료 여부를 확인할 수 있도록 돕습니다. RHCSA 시험에서 다루는 지식 영역을 효과적으로 시뮬레이션합니다.

이것은 챌린지 과제입니다. 가이드 랩과 달리, 실습 단계를 따라가는 것이 아니라 스스로 독립적으로 과제를 완료해야 합니다. 챌린지는 보통 난이도가 있는 편입니다. 해결이 어렵다면 Labby 와 상의하거나 솔루션을 확인하세요. 통계 데이터에 따르면 이 과제는 초급 수준이며 합격률은 95%입니다. 학습자들로부터 99%의 긍정적인 평가를 받았습니다.

Bash 스크립트 생성 및 구성

전달된 인자에 대한 정보를 처리하고 표시하는 Bash 스크립트를 작성해 보겠습니다.

작업 내용

  • /home/labex/ 디렉토리에 argts.sh라는 이름의 Bash 스크립트를 생성하세요.
  • 스크립트에 실행 권한을 부여하세요.
  • 스크립트가 다음 정보를 출력하도록 구현하세요:
    • 전달된 인자의 총 개수
    • 첫 번째 인자의 값
    • 스크립트의 PID (프로세스 ID)
    • 전달된 모든 인자 목록

요구 사항

  • 스크립트 파일 경로는 반드시 /home/labex/argts.sh여야 합니다.
  • 스크립트의 첫 줄에는 올바른 Shebang 라인이 포함되어야 합니다: #!/bin/bash
  • 스크립트는 실행 가능한 상태여야 합니다.
  • 필요한 정보를 표시하기 위해 적절한 Bash 특수 변수를 사용해야 합니다.
  • 출력 결과는 등호 (=) 로 구성된 구분선을 포함하여 명확하게 형식을 갖추어야 합니다.

예시

인자와 함께 스크립트를 실행하면 다음과 유사한 결과가 출력되어야 합니다:

$ /home/labex/argts.sh one two three
===========================
The total count of the supp argts: 3
The value of the first arg is: one
The PID of the script is : 12345
All the argts: one two three
✨ 솔루션 확인 및 연습

요약

이 챌린지에서는 커맨드라인 인자를 처리하고 관련 정보를 표시하는 Bash 스크립트를 작성해 보았습니다. 이 실습을 통해 특수 변수 ($#, $1, $$, $*) 접근, 실행 가능한 스크립트 생성, 출력 형식 지정 등 Bash 스크립팅의 필수 개념을 익혔습니다. 이러한 기술은 사용자 입력을 효과적으로 처리하고 유연한 커맨드라인 도구를 개발해야 하는 시스템 관리자와 개발자에게 매우 중요합니다.