소개
이 챌린지에서는 커맨드라인 인자를 처리하는 Bash 스크립트를 작성합니다. 이 스크립트를 통해 커맨드라인 인자 처리, 특수 변수 활용, 프로세스 정보 표시 등 Bash 스크립팅의 핵심 개념을 실습하게 됩니다. 이러한 작업은 유연하고 정보 제공이 풍부한 커맨드라인 도구를 제작해야 하는 시스템 관리자와 개발자에게 필수적인 역량입니다.
환경
LabEx 는 시험 환경을 시뮬레이션하기 위해 Red Hat Universal Base Image 9 (UBI9) 를 사용합니다. 실제 RHCSA 시험 환경과 완전히 동일하지는 않지만, 여러분이 접하게 될 작업들을 잘 보여줍니다.
환경에는 두 명의 사용자가 있습니다:
labex: sudo 권한을 가진 일반 사용자, 비밀번호:labex.root: 시스템 관리자, 비밀번호:redhat.
이 챌린지는 실제 시험 문제와 함께 설명, 요구 사항 및 자동 검증 스크립트를 제공하여 작업 완료 여부를 확인할 수 있도록 돕습니다. RHCSA 시험에서 다루는 지식 영역을 효과적으로 시뮬레이션합니다.
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 스크립팅의 필수 개념을 익혔습니다. 이러한 기술은 사용자 입력을 효과적으로 처리하고 유연한 커맨드라인 도구를 개발해야 하는 시스템 관리자와 개발자에게 매우 중요합니다.



