웹사이트 검색

셸 스크립트에서 명령줄 인수를 읽는 방법?


사용자 입력 읽기는 방정식의 한 부분입니다. 오늘의 기사에서는 쉘 스크립트에서 명령줄 인수를 읽는 방법을 배웁니다. 쉘 스크립트는 모든 Linux 사용자에게 필수적인 도구입니다. 일상적인 작업을 자동화하고 고유한 명령이나 매크로를 만드는 데 중요한 역할을 합니다.

이러한 셸 스크립트는 인수 형식으로 사용자로부터 입력을 받을 수 있습니다.

쉘 스크립트에 인수를 전달할 때 스크립트의 로컬 시퀀싱에 사용할 수 있습니다. 이러한 인수를 사용하여 출력을 얻고 쉘 스크립트의 변수와 마찬가지로 출력을 수정할 수도 있습니다.

명령줄 인수란 무엇입니까?

명령줄 인수는 bash 셸에서 실행하는 동안 스크립트에 전달되는 매개변수입니다.

Linux에서는 위치 매개변수라고도 합니다.

명령줄 인수를 사용하여 명령과 관련 매개변수가 저장되는 메모리 위치를 나타냅니다. 명령줄 인수를 이해하는 것은 쉘 스크립팅을 배우는 사람들에게 필수적입니다.

이 기사에서는 셸 스크립트에서의 사용과 함께 명령줄 인수의 개념을 살펴보겠습니다.

셸 스크립트가 명령줄 인수를 이해하는 방법

명령줄 인수는 사용자를 위해 쉘 스크립트를 대화식으로 만드는 데 도움이 됩니다. 스크립트가 작동해야 하는 데이터를 식별하는 데 도움이 됩니다. 따라서 명령줄 인수는 실제 쉘 스크립팅 사용의 필수 부분입니다.

bash 셸에는 셸 스크립트를 통해 전달하는 인수를 가리키도록 예약된 특수 변수가 있습니다. Bash는 이러한 변수를 숫자로 저장합니다($1, $2, $3, … $n).

여기서 쉘 스크립트의 첫 번째 명령줄 인수는 $1, 두 번째는 $2, 세 번째는 $3입니다. 이것은 9번째 인수까지 계속됩니다. $0 변수는 스크립트 또는 명령 자체의 이름을 저장합니다.

위치 매개변수인 특수 문자도 있지만 그 기능은 명령줄 인수와 밀접하게 연결되어 있습니다.

특수 문자 $#는 총 인수 수를 저장합니다. 또한 모든 인수를 나타내는 데 사용되는 와일드카드 문자로 $@ 및 $*가 있습니다. $$를 사용하여 현재 쉘 스크립트의 프로세스 ID를 찾는 반면 $? 스크립트의 종료 코드를 인쇄하는 데 사용할 수 있습니다.

셸 스크립트에서 명령줄 인수 읽기

이제 우리는 Linux의 명령줄 인수에 대한 이해를 발전시켰습니다. 이제 이 지식을 netstat 명령의 실제 적용에 사용할 때입니다.

이 자습서에서는 셸 스크립트에서 명령줄 인수를 사용하는 방법을 알아보기 위해 예제를 살펴보겠습니다.

먼저 이전 섹션에서 논의한 모든 예약 변수의 작동을 보여주기 위해 쉘 스크립트를 생성합니다. nano 또는 선호하는 편집기를 사용하고 다음을 복사하십시오.

이것은 우리가 이 목적으로 사용할 쉘 스크립트입니다.

#!/bin/sh
echo "Script Name: $0"
echo "First Parameter of the script is $1"
echo "The second Parameter is $2"
echo "The complete list of arguments is $@"
echo "Total Number of Parameters: $#"
echo "The process ID is $$"
echo "Exit code for the script: $?"

완료되면 스크립트를 PositionalParameters.sh로 저장하고 텍스트 편집기를 종료합니다.

이제 시스템에서 명령줄을 열고 다음 인수를 사용하여 셸 스크립트를 실행합니다.

./PositionalParameters.sh learning command line arguments

스크립트는 지정된 인수로 실행되고 위치 매개변수를 사용하여 출력을 생성합니다. 단계를 올바르게 수행했다면 다음 화면이 표시되어야 합니다.

출력은 예약된 변수를 호출할 때 적절한 인수로 대체하여 올바른 출력을 보여줍니다.

프로세스는 프로세스 ID 14974로 실행되었으며 종료 코드 0으로 종료되었습니다.

마무리

셸 스크립트에서 명령줄 인수를 읽을 수 있다는 것은 사용자로부터 입력을 받고 논리적 경로를 기반으로 출력을 생성할 수 있는 스크립트를 만들 수 있기 때문에 필수적인 기술입니다.

명령줄 인수의 도움으로 스크립트는 매일 처리해야 하는 반복 작업을 크게 단순화하고 시간과 노력을 모두 절약하면서 고유한 명령을 만들 수 있습니다.

이 기사가 쉘 스크립트에서 명령줄 인수를 읽는 방법을 이해하는 데 도움이 되었기를 바랍니다. 의견, 질문 또는 제안 사항이 있는 경우 아래 의견을 통해 언제든지 문의해 주십시오.