Bash의 여러 줄 문자열

Fumbani Banda 2023년1월30일
  1. here-document를 사용하여 Bash에서 여러 줄 문자열 만들기
  2. 쉘 변수를 사용하여 Bash에서 여러 줄 문자열 만들기
  3. printf를 사용하여 Bash에서 여러 줄 문자열 만들기
  4. echo-e 옵션과 함께 사용하여 Bash에서 여러 줄 문자열 만들기
  5. echo를 사용하여 Bash에서 여러 줄 문자열 만들기
Bash의 여러 줄 문자열

이 튜토리얼은 here-document, 쉘 변수, printf, echoecho를 사용하여 추가 공백(들여쓰기) 없이 bash에서 파일에 여러 줄 문자열을 인쇄하는 다양한 방법을 보여줍니다. -e 옵션.

here-document를 사용하여 Bash에서 여러 줄 문자열 만들기

Here-document는 여러 줄 문자열을 파일에 입력하는 대화식 방법을 제공합니다. ‘EOF’는 ‘히어 태그’로 알려져 있습니다. Here Tag는 구분 기호 역할을 하기 때문에 Here Tag까지 여러 줄 문자열을 입력할 것임을 쉘에 알립니다. <<Here Tag를 설정하는 데 사용됩니다. >는 입력 리디렉션에 사용됩니다. 이 경우 입력을 지정된 파일 output.txt로 리디렉션합니다.

cat << EOF > output.txt
> Hello
> World
> !
> EOF

cat 명령어로 output.txt 파일의 내용을 확인해보자.

cat output.txt

출력에서 모든 단어 세트에는 고유한 줄이 있고 추가 공백이 없음을 알 수 있습니다.

Hello
World
!

쉘 변수를 사용하여 Bash에서 여러 줄 문자열 만들기

여기서는 greet라는 쉘 변수를 사용하고 있습니다. greet에 여러 줄 문자열을 할당했습니다.

greet="Hello
> ,
> wolrd
> !"

아래 명령은 쉘 변수 greet에서 여러 줄 문자열을 가져와 >를 사용하여 지정된 파일 multiline.txt로 리디렉션합니다.

echo "$greet" > multiline.txt

cat 명령으로 multiline.txt의 내용을 확인하십시오.

cat multiline.txt

출력에서 모든 단어 세트에는 고유한 줄이 있고 추가 공백이 없음을 알 수 있습니다.

Hello
,
wolrd
!

printf를 사용하여 Bash에서 여러 줄 문자열 만들기

새 줄 문자와 함께 printf를 사용하고 >를 사용하여 출력을 파일로 리디렉션할 수 있습니다. 파일의 내용에 추가 공백이 없습니다.

#!/bin/bash

printf "Every word is on a seperate line!\n"
printf "%s\n" "Hello" "," "World" "!" > multiline.txt

출력:

Every word is on a separate line!

cat 명령으로 multiline.txt의 내용을 인쇄하십시오.

cat multiline.txt

출력에서 모든 단어 세트에는 고유한 줄이 있고 추가 공백이 없음을 알 수 있습니다.

Hello
,
World
!

echo-e 옵션과 함께 사용하여 Bash에서 여러 줄 문자열 만들기

다음 bash 스크립트는 공백 없이 multiline.txt에 단어를 인쇄합니다. -e 옵션을 사용하면 greet 변수에서 이스케이프 문자를 해석할 수 있습니다.

#!/bin/bash

greet="Hello\n,\nWorld\n!"
echo -e $greet > multiline.txt

cat 명령으로 multiline.txt의 내용을 인쇄하십시오.

cat multiline.txt

출력에서 모든 단어 세트에는 고유한 줄이 있고 추가 공백이 없음을 알 수 있습니다.

Hello
,
World
!

echo를 사용하여 Bash에서 여러 줄 문자열 만들기

아래 스크립트는 greet라는 변수에 여러 줄 문자열을 할당합니다. 다음으로, 변수의 내용은 >를 사용하여 multiline.txt 파일로 리디렉션됩니다. greet 변수의 따옴표는 새 줄을 유지합니다.

#!/bin/bash

greet="Hello
,
World
!"
echo "$greet" > multiline.txt

cat 명령으로 multiline.txt의 내용을 표시합니다.

cat multiline.txt

출력에서 모든 단어 세트에는 고유한 줄이 있고 추가 공백이 없음을 알 수 있습니다.

Hello
,
World
!
Fumbani Banda avatar Fumbani Banda avatar

Fumbani is a tech enthusiast. He enjoys writing on Linux and Python as well as contributing to open-source projects.

LinkedIn GitHub

관련 문장 - Bash String