HOWTO · Bash

Bash의 여러 줄 에코

이 자습서에서는 Bash의 여러 줄 에코에 대해 설명합니다.

이 페이지의 내용

때로는 여러 줄 출력으로 작업해야 합니다. 일반 프로그래밍 언어에서는 \n을 사용하여 새 줄을 만들 수 있습니다. 이 작업은 Bash 스크립팅에서 약간 복잡합니다.

다른 프로그래밍 언어에서처럼 \n과 같은 것을 직접 사용할 수 없습니다. 이 기사에서는 Bash에서 여러 줄 출력을 만드는 방법에 대해 설명합니다.

또한 주제를 보다 쉽게 ​​설명하기 위해 몇 가지 예를 사용하여 적절한 설명을 제공합니다. 이제 여기에서 두 가지 방법을 볼 것입니다.

Bash에서 cat 키워드를 사용하여 Bash에서 여러 줄 출력 만들기

cat 키워드로 여러 줄 출력을 만들 수도 있습니다. 예제 코드에 따라 이 방법으로 여러 줄 출력을 만들 수 있습니다.

cat <<'END'
This is the first line,
This is the second line
This is the third line
END

코드를 보면 코드 시작 부분에 cat <<'END' 라인을 사용했음을 알 수 있습니다. END까지 출력이 계속 표시됩니다.

cat <<'END' 행이 있는 모든 태그를 선택할 수 있지만 처음에 사용한 것과 동일한 태그로 끝나야 합니다. 따라서 일반 구문은 다음과 같다고 말할 수 있습니다.

cat <<'YOUR_TAG'
-
- Your output here
-
YOUR_TAG

예제 코드를 실행하면 아래 출력을 얻을 수 있습니다.

This is the first line,
This is the second line
This is the third line

print 키워드를 사용하여 이전 예제와 동일한 출력을 얻을 수도 있습니다. 아래 예에 따라 여러 줄 출력을 만들 수 있습니다.

printf '%s\n' \
'This is the first line,' \
'This is the second line' \
'This is the third line'

따라서 이 목적을 위해 이 일반 구문을 사용할 수 있습니다.

printf '%s\n' \
'YOUR FIRST LINE' \
'YOUR SECOND LINE' \
'YOUR THIRD LINE'

코드에서 볼 수 있듯이 우리는 '%s\n'으로 시작했습니다. ''가 끝날 때마다 새 줄에 출력을 표시하기 위한 것입니다.

또한 새 줄을 나타내기 위해 \ 기호를 사용해야 합니다. 모든 것을 따옴표로 묶어야 한다는 것을 기억하십시오. 그렇지 않으면 한 줄로 계산됩니다.

예제 코드를 실행하면 아래 출력을 얻을 수 있습니다.

This is the first line,
This is the second line
This is the third line

이 글에 사용된 모든 코드는 Bash로 작성되었습니다. Linux Shell 환경에서만 작동합니다.