23일차: 고급 스크립트 기법 – 매개변수 확장

고급 스크립트 기법 – 매개변수 확장

안녕하세요! 저는 mj입니다. 오늘은 리눅스 스크립트에서 매우 유용한 매개변수 확장 기법에 대해 알아보겠습니다. 매개변수 확장은 스크립트에서 변수를 다루는 데 있어 매우 중요한 기술로, 다양한 방법으로 변수를 처리할 수 있게 해줍니다. 이 포스팅을 통해 매개변수 확장 기법을 배우고 실습해 보도록 하겠습니다.

1. 매개변수 확장이란?

매개변수 확장은 변수의 값을 조작하거나 수정하는 방법을 제공합니다. 이를 통해 변수의 값을 쉽게 변환하거나 기본값을 설정하는 등 다양한 작업을 수행할 수 있습니다. 리눅스에서는 주로 ${parameter} 형식을 사용하여 매개변수를 확장합니다.

2. 매개변수 확장 기법 예시

예시 1: 기본값 설정

변수가 설정되어 있지 않을 경우 기본값을 설정할 수 있습니다. 예를 들어:

#!/bin/bash
# 기본값 설정
name=${1:-"홍길동"}
echo "안녕하세요, $name입니다."

위 스크립트를 실행하면, 매개변수로 이름을 입력하지 않았을 경우 “홍길동”이 기본값으로 사용됩니다.

출력 결과:

bash script.sh
안녕하세요, 홍길동입니다.

매개변수로 이름을 입력하면:

bash script.sh mj
안녕하세요, mj입니다.

예시 2: 문자열 길이

변수의 문자열 길이를 구할 수 있습니다:

#!/bin/bash
# 문자열 길이 구하기
str="안녕하세요"
echo "문자열의 길이는: ${#str} 입니다."

출력 결과:

bash script.sh
문자열의 길이는: 5 입니다.

예시 3: 문자열 치환

문자열 내의 특정 부분을 다른 문자열로 치환할 수 있습니다:

#!/bin/bash
# 문자열 치환
text="리눅스는 재미있다."
echo "${text/재미있다/흥미롭다}로 변경되었습니다."

출력 결과:

bash script.sh
리눅스는 흥미롭다.로 변경되었습니다.

예시 4: 배열의 사용

배열에서 특정 요소에 접근할 수 있습니다:

#!/bin/bash
# 배열 사용
fruits=("사과" "바나나" "체리")
echo "첫 번째 과일은: ${fruits[0]}입니다."

출력 결과:

bash script.sh
첫 번째 과일은: 사과입니다.

3. 결론

매개변수 확장은 리눅스 스크립트에서 변수를 효율적으로 관리하고 처리하는 데 매우 유용한 기법입니다. 다양한 예제를 통해 매개변수 확장을 실습해 보았습니다. 이를 통해 여러분의 스크립팅 능력이 향상되길 바랍니다. 질문이나 의견이 있으시면 언제든지 댓글로 남겨주세요. 감사합니다!

Leave a Comment