bash 문서에서 "개행"은 무엇을 의미합니까?

bash 문서에서 "개행"은 무엇을 의미합니까?

Bash 문서에는 다음과 같이 명시되어 있습니다.

따옴표가 없는 백슬래시 '\'는 Bash 이스케이프 문자입니다. 다음을 제외하고 다음 문자의 리터럴 값을 유지합니다.새로운 팀. 만약 \새로운 팀쌍이 발생하고 백슬래시 자체는 인용되지 않습니다. \새로운 팀줄 연속으로 처리됩니다(즉, 입력 스트림에서 제거되어 사실상 무시됩니다).

그리고 다음:

백슬래시는 '$', '`', '"', '\' 또는 문자 중 하나가 뒤에 오는 경우에만 특별한 의미를 유지합니다.새로운 팀. 큰따옴표 내에서 이러한 문자 중 하나 뒤에 오는 백슬래시가 제거됩니다. 특별한 의미가 없는 선행 백슬래시 문자는 변경되지 않습니다.

"줄 바꿈"은 무엇을 의미합니까? "n" 문자입니까?

답변1

리터럴 줄 바꿈 문자(LF, ASCII의 10진수 10)를 나타냅니다.각 줄 끝에 하나씩. 백슬래시는 다음 스크립트에 표시된 대로 연속된 줄을 만듭니다.

#!/bin/sh
echo foo\
bar

스크립트에는 백슬래시 개행 문자가 제거되면 echo foo\↵bar다음이 포함됩니다. echo foobar그래서 출력됩니다 foobar. (시도해보세요.)

답변2

"줄 바꿈"은 무엇을 의미합니까? "n" 문자입니까?

아니요, n 문자가 아닙니다. printf이 명령에 인쇄되는 내용은 다음과 같습니다 .

$ printf '\n'

또한 영어로 "Line Feed(LF)"로 알려진 ASCII 문자 번호 10(16진수 0a)입니다.ASCII 목록

실제로 Wikipedia에는그것에 관한 전체 페이지.

숫자 값(16진수)을 보려면 두 명령 모두 표시됩니다.

$ printf '\n' | od -tx1
0000000 0a
0000001

$ printf '\n' | xxd -p
0a

관련 정보