Linuxpia/리눅스 사용 팁

Bash 스크립트 심화

Linuxpia4U 2024. 6. 7. 05:33
반응형

Bash 스크립트 심화 학습

1. 함수(Function)

함수를 사용하면 스크립트 내에서 재사용 가능한 코드 블록을 정의할 수 있습니다.

#!/bin/bash

function greet {
    echo "Hello, $1"
}

greet "Alice"
greet "Bob"

caption: 함수 사용

2. 배열(Array)

배열을 사용하여 여러 값을 저장하고 처리할 수 있습니다.

#!/bin/bash

fruits=("apple" "banana" "cherry")
echo "First fruit: ${fruits[0]}"
echo "All fruits: ${fruits[@]}"

caption: 배열 사용

3. 사용자 입력(User Input)

스크립트 실행 중에 사용자로부터 입력을 받을 수 있습니다.

#!/bin/bash

echo "Enter your name:"
read name
echo "Hello, $name"

caption: 사용자 입력

4. 파일 입출력(File I/O)

파일에서 데이터를 읽거나 파일에 데이터를 쓸 수 있습니다.

#!/bin/bash

# 파일에 쓰기
echo "This is a line of text." > myfile.txt

# 파일에서 읽기
while read line; do
    echo $line
done < myfile.txt

5. 스크립트 인수(Script Arguments)

스크립트를 실행할 때 인수를 전달받아 사용할 수 있습니다.

#!/bin/bash

echo "First argument: $1"
echo "Second argument: $2"
echo "All arguments: $@"

caption: 스크립트 인수

6. 디버깅(Debugging)

스크립트의 디버깅을 위해 set 명령어를 사용할 수 있습니다.

#!/bin/bash

set -x # 스크립트 디버깅 활성화
echo "Debugging is on"
set +x # 스크립트 디버깅 비활성화
echo "Debugging is off"

caption: 여기서 + 로 시작하는 줄은 디버깅 정보로, 명령어가 실행되기 전과 후의 상태를 보여줌

정리

  • 함수, 배열, 사용자 입력, 파일 입출력, 스크립트 인수 등 다양한 Bash 스크립트 기능을 활용하면 더 복잡한 작업을 수행할 수 있습니다.
  • 디버깅 기능을 통해 스크립트의 문제를 해결할 수 있습니다.
반응형