Bash에서 배열 요소 인쇄

MD Aminul Islam 2023년6월20일
  1. echo 문을 사용하여 Bash에서 배열 요소 인쇄
  2. for 루프를 사용하여 Bash에서 별도의 줄에 배열 요소 인쇄
  3. history 키워드를 사용하여 Bash에서 별도의 줄에 배열 요소 인쇄
  4. basename 키워드를 사용하여 Bash에서 별도의 줄에 배열 요소 인쇄
  5. shuf 키워드를 사용하여 Bash에서 별도의 줄에 배열 요소 인쇄
Bash에서 배열 요소 인쇄

배열로 작업할 때 배열에 어떤 데이터가 저장되어 있는지 확인해야 할 수 있습니다. Bash 스크립트에는 배열 요소를 인쇄하는 데 사용할 수 있는 몇 가지 방법이 있습니다.

이 기사에서는 Bash 스크립팅에서 배열 요소를 인쇄하는 방법을 보여줍니다. 이를 위해 5가지 다른 방법에 대해 논의할 것입니다.

또한 주제를 더 쉽게 만들기 위해 필요한 예와 설명을 볼 것입니다.

echo 문을 사용하여 Bash에서 배열 요소 인쇄

이 방법에서는 echo 키워드를 사용하여 배열의 모든 요소를 인쇄합니다. 그러나 이 키워드는 모든 배열 요소를 한 줄에 인쇄합니다.

이를 위해 아래 예제 코드를 따를 수 있습니다.

MyArray=('A' 'B' 'C' 'D' 'E')
echo "The array elements are: ${MyArray[@]}"

위의 Bash 스크립트를 실행하면 아래와 같은 출력이 표시됩니다.

The array elements are: A B C D E

for 루프를 사용하여 Bash에서 별도의 줄에 배열 요소 인쇄

아래 예에서는 루프를 사용하여 배열의 요소를 인쇄합니다. 원하는 루프를 사용할 수 있지만 예제에서는 for 루프를 사용합니다.

예제 코드는 다음과 같습니다.

MyArray=('A' 'B' 'C' 'D' 'E')

for item in "${MyArray[@]}"
do
  echo "$item"
done

위의 예에서 ${MyArray[@]}인 코드의 일부를 관찰할 수 있습니다. 이는 루프에서 배열의 모든 요소를 가져오기 위한 것입니다.

위의 Bash 스크립트를 실행하면 아래와 같은 출력이 표시됩니다.

A
B
C
D
E

history 키워드를 사용하여 Bash에서 별도의 줄에 배열 요소 인쇄

다음 방법은 history 키워드를 사용하여 배열의 요소를 인쇄합니다. 그러나 배열 요소에 !가 포함된 경우 이 방법이 실패할 수 있습니다.

아래 예에서는 배열 요소를 인쇄하기 위해 history 키워드를 사용합니다. 예제의 코드는 다음과 같습니다.

MyArray=('A' 'B' 'C' 'D' 'E')
echo "The array elements are: "
history -p  "${MyArray[@]}"

위의 Bash 스크립트를 실행하면 아래와 같은 결과가 표시됩니다.

The array elements are:
A
B
C
D
E

basename 키워드를 사용하여 Bash에서 별도의 줄에 배열 요소 인쇄

basename 키워드를 사용하여 배열의 모든 요소를 인쇄할 수도 있습니다. 그러나 배열 요소에 !가 포함된 경우 이 방법이 실패할 수 있습니다.

아래 예에서는 배열 요소를 인쇄하기 위해 basename 키워드를 사용합니다. 예제 코드는 다음과 같습니다.

MyArray=('A' 'B' 'C' 'D' 'E')
echo "The array elements are: "
basename -a "${MyArray[@]}"

위의 Bash 스크립트를 실행하면 다음과 같은 결과가 표시됩니다.

The array elements are:
A
B
C
D
E

shuf 키워드를 사용하여 Bash에서 별도의 줄에 배열 요소 인쇄

Bash에는 배열 요소를 인쇄하는 것과 동일한 목적으로 사용할 수 있는 또 다른 내장 키워드가 있는데, 그것은 shuf입니다. 단, 이 방법은 순서대로 출력이 되지 않을 수 있으니 주의하시기 바랍니다.

아래 예에서는 배열 요소를 인쇄하기 위해 shuf 키워드를 사용합니다. 예제의 코드는 다음과 같습니다.

MyArray=('A' 'B' 'C' 'D' 'E')
echo "The array elements are: "
shuf -e "${MyArray[@]}"

위의 Bash 스크립트를 실행하면 다음과 같은 결과가 표시됩니다.

The array elements are:
B
A
C
E
D

필요에 따라 위의 방법 중 하나를 선택할 수 있습니다.

이 글에 사용된 모든 코드는 Bash로 작성되었음을 알려드립니다. Linux Shell 환경에서만 작동합니다.

MD Aminul Islam avatar MD Aminul Islam avatar

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

관련 문장 - Bash Array