HOWTO · Bash
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 환경에서만 작동합니다.