linux - 큰따옴표 - 쉘 스크립트 변수 명



어떻게 Bash의 작은 따옴표 문자열로 작은 따옴표를 이스케이프 처리합니까? (2)

배쉬에서 이처럼 문자열을 표시하고 싶습니다.

I'm a student

물론 이렇게 할 수 있습니다.

echo "I'm a student"

그러나 문자열 주위에 작은 따옴표를 사용하면서 이것을 수행하는 방법은 무엇입니까?


Answer #1

글렌 잭맨 (Glenn Jackman)이 언급 한 "추악한"해결책은 실제로 최상위 수준의 대답으로 나열되어야합니다. 그것은 잘 작동하고 어떤 상황에서는 실제로 아름답습니다.

'I'"'"'m a student'

이것은 작은 따옴표로 묶인 문자열을 끝내고, 작은 따옴표가 들어있는 큰 따옴표 붙은 문자열을 즉시 시작한 다음 다른 작은 따옴표 붙은 문자열을 시작한 후에 끝납니다. Bash는 모든 인접 문자열을 하나로 결합합니다.

아름다운!


Answer #2

아래 예제는 이스케이프 된 작은 따옴표 \' 가 기술적으로 두 개의 작은 따옴표로 묶인 인수 사이에 있기 때문에 작동합니다

echo 'I'\''m a student'




escaping