Bash에서 문자열을 연결하는 방법
Suraj Joshi
2023년1월30일
문자열 연결은 프로그래밍에서 가장 널리 사용되는 작업 중 하나이며, 하나를 다른 문자열 끝에 배치하여 두 개 이상의 문자열을 연결하는 것을 말합니다. Bash에서 문자열을 연결하려면 문자열 변수를 하나씩 쓰거나+=
연산자를 사용하여 연결할 수 있습니다.
문자열 연결 한 문자열 변수를 차례로 배치
문자열 변수를 차례로 배치하여 문자열을 연결할 수 있습니다.
STR1="Delft"
STR2="Stack"
STR3="$STR1$STR2"
echo "$STR3"
출력:
DelftStack
위의 예에서는 STR1
과 STR3
을 연결하고 연결된 문자열을 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 += b
는a = a + b
로 이해 될 수 있습니다.
STR1="Delft"
STR2="-Stack"
STR1+=$STR2
echo "$STR1"
출력:
Delft-Stack
여기서 STR2
는 STR1
끝에 추가되고 결과는 STR1
변수에 저장됩니다.
여러 값을 추가하려면 간단한 for 루프를 사용할 수 있습니다.
NUMS=""
for NUM in 'One' 'Two' 'Three' 'Four'; do
NUMS+="${NUM} "
done
echo "$NUMS"
출력:
One Two Three Four
작가: Suraj Joshi
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn