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
!
