Bash의 모든 인수 전달
Bash 스크립팅에서는 함수에서 변수를 전달하기 위해 주로 $1 $2 $3 ... $N
구문을 사용합니다. 여기서 N
은 1, 2, 3, ...
과 같은 음이 아닌 정수입니다.
그러나 모든 인수를 전달하는 동일한 작업을 수행하는 지름길 방법이 있습니다. 이 기사에서는 함수의 모든 인수를 전달하는 방법에 대해 설명합니다.
또한 주제를 더 쉽게 이해할 수 있도록 설명과 함께 필요한 예를 볼 것입니다.
Bash의 모든 인수 전달
이를 위해 $@
를 사용하여 모든 인수를 전달합니다. 아래 예제 코드를 보자.
My_Friends () {
echo "Your friend's names are: "$@""
}
My_Friends Alen Walker John
위의 예에서는 My_Friends
라는 함수에 세 개의 매개 변수를 전달했습니다. $@
를 사용하여 함수의 모든 함수를 받았습니다.
이제 위의 예제를 실행하면 아래와 같은 출력이 표시됩니다.
Your friend's names are: Alen Walker John
이제 동일한 작업을 수행하는 전통적인 방법은 아래와 같습니다.
My_Friends () {
echo "Your friend's names are: $1 $2 $3"
}
My_Friends Alen Walker John
위의 코드에서는 모든 매개변수를 수동으로 포함했습니다. 또한 이전에 제공된 예제와 동일한 출력을 제공합니다.
모든 인수를 개별적으로 사용하여 작업해야 하는 경우 수동으로 포함할 방법이 없습니다. 예를 들어 아래 예제와 같이 전달된 모든 인수를 사용하여 추가 작업을 수행하려는 경우 이 바로 가기 방법을 따를 수 없습니다.
아래 예제를 확인해 봅시다.
Add () {
echo The sum is: $(( $1+$2+$3 ))
}
Add 1 2 3
논의한 것처럼 최근 공유된 예에서 모든 매개변수를 개별적으로 언급해야 합니다. 위 프로그램의 출력은 아래와 같습니다.
The sum is: 6
이 기사에서 사용된 모든 코드는 Bash로 작성되었습니다. Linux Shell 환경에서만 작동합니다.
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn