SW/리눅스

Linux : Bash : String 연결하는 방법, 예제, 명령어(Concatenate)

얇은생각 2021. 7. 10. 07:30
반응형

가장 일반적으로 사용되는 문자열 작업 중 하나는 연결입니다. 문자열 연결이란 하나의 문자열을 다른 문자열 끝에 추가하여 문자열을 결합하는 고급 프로그래밍 단어일 뿐입니다.

Bash에서 문자열을 연결하는 방법에 대해 설명합니다.

 

 

Linux : Bash : String 더하는 방법, 예제, 명령어(Concatenate)

 

 

문자열을 연결

두 개 이상의 문자열 변수를 연결하는 가장 간단한 방법은 변수를 차례로 쓰는 것입니다.

마지막 줄은 연결된 문자열을 에코합니다.

VAR1="Hello,"
VAR2=" World"
VAR3="$VAR1$VAR2"
echo "$VAR3"

# Hello, World

 

 

 

하나 이상의 변수를 리터럴 문자열로 연결할 수도 있습니다.

VAR1="Hello, "
VAR2="${VAR1}World"
echo "$VAR2"

# Hello, World

 

 

위의 예에서 변수 VAR1은 주변 문자로부터 변수 이름을 보호하기 위해 구불구불한 가새로 둘러싸여 있습니다. 변수 뒤에 유효한 변수 이름 문자가 있으면 해당 변수를 곱슬머리 기호 ${VAR1}로 묶어야 합니다.

단어 분할 또는 글머리 기호 문제를 방지하려면 변수 이름 주위에 큰 따옴표를 항상 사용해야 합니다. 큰 따옴표 대신 변수 보간 및 백슬래시 문자의 특수 처리를 억제하려면 작은 따옴표를 사용하십시오.

Bash는 변수를 "유형"으로 구분하지 않으며, 변수는 컨텍스트에 따라 정수 또는 문자열로 간주됩니다. 숫자만 포함하는 변수를 연결할 수도 있습니다.

VAR1="Hello, "
VAR2=2
VAR3=" Worlds"
VAR4="$VAR1$VAR2$VAR3"
echo "$VAR4"

# Hello, 2 Worlds

 

 

bash에서 문자열을 연결하는 또 다른 방법은 += 연산자를 사용하여 변수 또는 리터럴 문자열을 변수에 추가하는 것입니다.

VAR1="Hello, "
VAR1+=" World"
echo "$VAR1"

# Hello, World

 

 

다음 예는 += 연산자를 사용하여 루프를 위해 bash의 문자열을 연결하는 것입니다.

# languages.sh

VAR=""
for ELEMENT in 'Hydrogen' 'Helium' 'Lithium' 'Beryllium'; do
  VAR+="${ELEMENT} "
done

echo "$VAR"

# Hydrogen Helium Lithium Beryllium

 

반응형