반응형

출처 : https://stackoverflow.com/questions/4181703/how-to-concatenate-string-variables-in-bash

Bash에서 문자열 변수 합치는 방법

PHP에서 문자열들은 다음처럼 함께 합쳐질 수 있습니다.

$foo = "Hello";
$foo .= " World";

여기 $foo는 "Hello World"가 됩니다.

Bash로 이를 어떻게 이룰 수 있을까요?


30개의 답변 중 2개의 답변

foo="Hello"
foo="${foo} World"
echo "${foo}"
> Hello World

일반적으로 두 변수를 연결하려면 다음과 같이 하나씩 작성하면 됩니다.

a='Hello'
b='World'
c="${a} ${b}"
echo "${c}"
> Hello World

Bash도 이 코드에서 보듯이 += 연산자를 지원합니다.

A="X Y"
A+=" Z"
echo "$A"

출력

X Y Z

반응형
반응형

출처 : https://stackoverflow.com/questions/229551/how-to-check-if-a-string-contains-a-substring-in-bash

Bash에서 문자열이 부분 문자열을 포함하는지 확인하는 방법

저는 Bash에서 하나의 문자열을 가지고 있습니다.

string="My string"

저는 이 문자열이 다른 문자열을 포함하는지 어떻게 테스트할 수 있을까요?

if [ $string ?? 'foo' ]; then
  echo "It's there!"
fi

어디에 제가 모르는 연산자 ??가 있나요? 저는 어떻게 echo와 grep을 사용할 수 있을까요?

if echo "$string" | grep 'foo'; then
  echo "It's there!"
fi

저는 이 부분에 약간 서투른 것 같습니다.

26개의 답변 중 1개의 답변만 추려냄

당신은 만약 이중 괄호를 사용한다면 case 구문 바깥에서 Marcus의 답변(* 와일드 카드) 를 사용할 수도 있습니다.

string='My long string'
if [[ $string == *"My long"* ]]; then
  echo "It's there!"
fi

needle string의 공백은 큰 따옴표로 묶어야 하며 * 와일드 카드는 큰 따옴표 바깥에 있어야 합니다.

반응형

+ Recent posts