ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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
Designed by Tistory.