Bash에서 문자열을 연결하는 방법

Suraj Joshi 2023년1월30일
  1. 문자열 연결 한 문자열 변수를 차례로 배치
  2. +=연산자를 사용한 문자열 연결
Bash에서 문자열을 연결하는 방법

문자열 연결은 프로그래밍에서 가장 널리 사용되는 작업 중 하나이며, 하나를 다른 문자열 끝에 배치하여 두 개 이상의 문자열을 연결하는 것을 말합니다. Bash에서 문자열을 연결하려면 문자열 변수를 하나씩 쓰거나+=연산자를 사용하여 연결할 수 있습니다.

문자열 연결 한 문자열 변수를 차례로 배치

문자열 변수를 차례로 배치하여 문자열을 연결할 수 있습니다.

STR1="Delft"
STR2="Stack"

STR3="$STR1$STR2"

echo "$STR3"

출력:

DelftStack

위의 예에서는 STR1STR3을 연결하고 연결된 문자열을 STR3에 할당합니다. 큰 따옴표" "는 분할 또는 글 로빙 문제를 방지하는 데 사용됩니다.

echo 명령을 사용하여 출력을 인쇄합니다.

하나 이상의 변수를 리터럴 문자열로 연결

STR1="Delft"

STR3="${STR1}-Stack"

echo "$STR3"

출력:

Delft-Stack

여기서{}는 문자열 리터럴에서 문자열 변수를 분리하는 데 사용됩니다.

문자열 변수 STR1을 문자열 리터럴 -Stack과 연결합니다.

두 개 이상의 문자열을 함께 연결

문자열 변수와 리터럴을 연속적으로 배치하여 두 개 이상의 문자열 변수를 함께 연결할 수 있습니다.

STR1="Delft"
STR2="-Stack"
STR3="Check them out!!"

STR4="${STR1}${STR2} has great programming articles.${STR3}"

echo "$STR4"

출력:

Delft-Stack has great programming articles.Check them out!!

숫자 및 문자열 리터럴 연결

연결하는 동안 변수는 유형에 따라 배시로 구분되지 않습니다. 문맥에 따라 ‘정수’또는 ‘문자열’로 해석됩니다.

STR1="FIVE-"
STR2=5

STR4="$STR1$STR2"

echo "$STR4"

출력:

FIVE-5

문자열 변수 FIVE-5를 함께 연결합니다.

+=연산자를 사용한 문자열 연결

Bash+=연산자를 사용하여 문자열을 연결할 수도 있습니다. 간단히a += ba = a + b로 이해 될 수 있습니다.

STR1="Delft"
STR2="-Stack"

STR1+=$STR2

echo "$STR1"

출력:

Delft-Stack

여기서 STR2STR1끝에 추가되고 결과는 STR1변수에 저장됩니다.

여러 값을 추가하려면 간단한 for 루프를 사용할 수 있습니다.

NUMS=""
for NUM in 'One' 'Two' 'Three' 'Four'; do
  NUMS+="${NUM} "
done

echo "$NUMS"

출력:

One Two Three Four 
작가: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

관련 문장 - Bash String