[Shell Script] 문자열 합치기
February 24, 2024
두개 이상의 문자열을 합쳐서 하나의 문자열로 만드는 방법에 대해서 알아보겠습니다.
이 글의 예제들은 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