-
[Bash] 배열 다루기Bash 2023. 10. 26. 22:09반응형
Bash 스크립트에서 배열을 사용하여 데이터를 저장하고 처리하는 방법을 살펴보겠습니다.
예제 1: 배열 생성과 출력#!/bin/bash # 배열 생성 fruits=("사과" "바나나" "오렌지") # 배열 출력 echo "모든 과일: ${fruits[@]}" fruits=("사과" "바나나" "오렌지"): 배열을 생성하고 초기값을 할당합니다. echo "모든 과일: ${fruits[@]}": 배열 내의 모든 요소를 출력합니다.
예제 2: 배열 순회와 길이 확인#!/bin/bash # 배열 생성 fruits=("사과" "바나나" "오렌지") # 배열 순회 for fruit in "${fruits[@]}"; do echo "과일: $fruit" done # 배열 길이 확인 length=${#fruits[@]} echo "과일의 수: $length"
`for fruit in "${fruits[@]}": 배열 내의 모든 요소를 순회하면서 출력합니다.
length=${#fruits[@]}: 배열의 길이 (요소 수)를 확인합니다.
예제 3: 배열 요소 추가 및 제거#!/bin/bash # 배열 생성 fruits=("사과" "바나나" "오렌지") # 배열에 요소 추가 fruits+=("체리") # 배열에서 요소 제거 unset fruits[1] # 배열 출력 echo "과일 목록: ${fruits[@]}"
fruits+=("체리"): 배열에 "체리" 요소를 추가합니다.
unset fruits[1]: 배열에서 두 번째 요소 (인덱스 1)를 제거합니다.
예제 4: 배열 정렬#!/bin/bash # 배열 생성 fruits=("사과" "바나나" "오렌지" "체리") # 배열 정렬 sorted=($(for fruit in "${fruits[@]}"; do echo "$fruit"; done | sort)) # 정렬된 배열 출력 echo "정렬된 과일: ${sorted[@]}"
sort 명령어를 사용하여 배열을 정렬하고 정렬된 결과를 sorted 배열에 저장합니다.
예제 5: 배열을 사용한 파라미터 전달#!/bin/bash # 배열 생성 fruits=("사과" "바나나" "오렌지") # 함수 정의 greet() { local name=$1 local greetings=("${@:2}") # 배열 슬라이스 사용 for greeting in "${greetings[@]}"; do echo "$greeting, $name!" done } # 함수 호출 greet "Alice" "Hello" "Hi" greet "Bob" "Hi" "Hey"
greet() 함수는 이름과 여러 인사말을 인수로 받고, 배열 슬라이스를 사용하여 여러 인사말을 반복합니다.
반응형'Bash' 카테고리의 다른 글
[Bash] 문자열 조작 (1) 2023.10.26 [Bash] 반복문 활용 (0) 2023.10.26 [Bash] 함수 활용 (0) 2023.10.26 [Bash] 조건문 및 비교 연산자 활용 (0) 2023.10.26 [Bash] 파일 루프 및 조건문 활용 (0) 2023.10.26