변수 사이에 줄 바꿈 추가

변수 사이에 줄 바꿈 추가

두 Unix 변수 사이에 개행 문자(\n)를 추가하는 방법은 무엇입니까?

다음을 시도했지만 별도의 줄이 아닌 한 줄로 인쇄됩니다.

h=hello
w=world
c="$h"$'\n'"$w"
echo $c
Output: hello world

답변1

$c귀하의 솔루션은 작동하지만 원하는 방식으로 확장하려면 echo 문에서 이를 참조 해야 합니다 .

이와 같이:

h=hello
w=world
c="$h"$'\n'"$w"
echo "$c"

그러나 이것은 거의 확실하게 xy 문제입니다. 궁극적으로 달성해야 할 것은 무엇입니까?

실제로 다음과 같이 하는 것이 더 좋습니다.

h=hello
w=world
printf '%s\n' "$h" "$w"

또는 다음 -e옵션을 사용하여 에코할 수 있습니다.

h=hello
w=world
c="${h}\n${w}"
echo -e "$c"

관련 정보