Bash의 여러 줄 문자열
-
here-document
를 사용하여 Bash에서 여러 줄 문자열 만들기 - 쉘 변수를 사용하여 Bash에서 여러 줄 문자열 만들기
-
printf
를 사용하여 Bash에서 여러 줄 문자열 만들기 -
echo
를-e
옵션과 함께 사용하여 Bash에서 여러 줄 문자열 만들기 -
echo
를 사용하여 Bash에서 여러 줄 문자열 만들기
이 튜토리얼은 here-document
, 쉘 변수, printf
, echo
및 echo
를 사용하여 추가 공백(들여쓰기) 없이 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
!