두개 이상의 문자열을 합쳐서 하나의 문자열로 만드는 방법에 대해서 알아보겠습니다.

이 글의 예제들은 Ubuntu 20.04에서 Bash shell을 사용하여 작성되었습니다.

1. $으로 문자열 치환 및 연결

$를 사용하여 하나의 문자열에 여러 문자열들을 입력할 수 있습니다.

아래 예제는 두개의 문자열을 하나의 문자열로 조합하는 예제입니다.

  • "$str1, $str2" : 문자열에서 $str1$str2는 각 문자열의 값으로 변환됨
  • "${str1}, ${str2}" : 중괄호를 사용해도 됨
#!/bin/bash

str1="Hello"
str2="World"

result="$str1, $str2"
echo "$result"

result="${str1}, ${str2}"
echo "$result"

Output:

$ bash example.sh
Hello, World
Hello, World

2. 두개의 문자열 연결

아래와 같이 $를 사용하여 문자열을 연결할 수 있고, 중간에 다른 문자열을 넣고 싶다면 " "을 사용하여 추가하면 됩니다. 따옴표 없이도 가운데 문자를 추가할 수 있지만, 띄어쓰기가 포함되면 실행 중 에러가 발생합니다.

#!/bin/bash

str1="Hello"
str2="World"

result=$str1,$str2
echo "$result"

result=$str1", "$str2
echo "$result"

Output:

$ bash example.sh
Hello,World
Hello, World

3. += 를 이용하여 문자열 연결

str1+=$str2는 str1에 str2의 문자열을 추가합니다.

아래와 같이 하나의 문자열로 합칠 수 있습니다.

#!/bin/bash

#!/bin/bash

str1="Hello"
str2="World"

str1+=$str2
echo "$str1"

Output:

$ bash example.sh
HelloWorld