개행 없이 여러 줄 내보내기

개행 없이 여러 줄 내보내기

여러 줄로 된 것을 어떻게 내보낼 수 있나요?

export foo='bar  a ab          ai   ii              bar'

개행 리터럴 없이 두 개의 다른 줄에 넣으시겠습니까?

export foo='bar  a ab          ai 
  ii              bar'

아마도 백 슬래시가 있습니까?

export foo='bar  a ab          ai\ 
  ii              bar'

이거 안전해?

답변1

\작은따옴표 블록 내에서 사용하면 분명히 작동하지 않습니다.

$ export foo='bar  a ab          ai\
  ii              bar'
$ echo "$foo"
bar  a ab          ai\
  ii              bar

큰따옴표를 사용할 수 있습니다.

$ export foo="bar  a ab          ai\
  ii              bar"
$ echo "$foo"
bar  a ab          ai  ii              bar

아니면 작은따옴표 바깥에 넣을 수도 있습니다.

$ export foo='bar  a ab          ai'\
'  ii              bar'
$ echo "$foo"
bar  a ab          ai  ii              bar

"안전하다"는 것이 무슨 뜻인지 잘 모르겠습니다.

관련 정보