Bash의 배열 길이
다양한 목적을 위해 배열의 길이를 알아야 합니다. 예를 들어, 배열에서 특정 데이터를 찾고 있는데 배열의 길이를 모르는 경우 검색을 시작하기 전에 먼저 배열의 길이를 찾아야 합니다.
배열 길이를 찾기 위해 다른 프로그래밍 언어에 대한 내장 함수 또는 키워드가 있습니다. 그러나 Bash 스크립팅에서는 약간 다릅니다.
이 기사에서는 배열 길이를 찾고 다양한 용도로 사용하는 방법을 알아봅니다.
Bash에서 배열 길이 가져오기
배열의 길이를 찾는 일반적인 구문은 다음과 같습니다.
${#ARRAY[*]}
아래 예에서는 배열의 길이만 찾습니다.
names=("Alen" "Walker" "Miller")
echo The length of the array is ${#names[*]}
위의 코드에서 names
배열의 길이를 계산했습니다. 예제 코드를 실행하면 아래 출력을 얻을 수 있습니다.
출력:
The length of the array is 3
Bash에서 for
루프를 사용하여 배열 길이 가져오기
이제 사전 예제를 진행할 차례입니다. 배열의 길이를 찾는 방법을 성공적으로 이해했습니다.
이제 이 배열 길이를 다양한 목적으로 사용하는 방법을 살펴보겠습니다. 아래에서 이전 예제의 업데이트된 버전을 공유했습니다. 먼저 배열의 길이를 계산한 다음 for
루프에서 이를 사용하여 배열 내부의 모든 요소를 표시합니다.
이 예제의 코드는 다음과 같습니다.
names=("Alen" "Walker" "Miller")
len=${#names[*]}
echo The length of the array is - $len
for (( i=0; i<$len; i++ ))
do
echo The value of element $i is: ${names[$i]}
done
보시다시피 len=${#names[*]}
줄에서 len
이라는 변수를 만들고 배열의 길이 값에 할당했습니다. 루프를 실행하고 배열 데이터를 추출하려면 배열 길이를 알아야 하기 때문에 중요합니다.
그 후 배열 길이를 출력하고 for
루프를 실행하여 각 배열 요소를 추출했습니다. 프로그램의 아래 출력을 보면 0
부터 배열 인덱스를 시작했음을 알 수 있습니다.
알다시피 배열 인덱스는 항상 0
에서 시작합니다.
출력:
The length of the array is 3
The value of element 0 is: Alen
The value of element 1 is: Walker
The value of element 2 is: Miller
이 기사에 사용된 모든 코드는 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