Lisp에서 영감을 얻은 bash 여러 줄 문서

Lisp에서 영감을 얻은 bash 여러 줄 문서

일부 기능의 사용 정보를 인쇄하고 싶습니다. 나는 보통 각 행에 or 를 사용합니다 echo.printf

  echo "-V, --version"
  echo "   Display the version number and copyrights of the invoked tool."
  echo "-u, --usage"
  echo "   Provides brief information on how to use this tool."
  echo "-h, --help"
  echo "   Print a description of the command-line options understood by"

최근에 나는 긴 여러 줄 문자열을 설정할 수 있는 목록을 살펴보았습니다.

(defun myfunc ()
  "-V, --version
   Display the version number and copyrights of the invoked tool.
-u, --usage
   Provides brief information on how to use this tool.
-h, --help
   Print a description of the command-line options understood by"

  (commands-here))

나는 bash 스크립트(lisp에서와 같이)에서 인쇄된 문서로 동일한 작업을 수행하고 싶습니다. 같은 목표를 달성하려면 어떻게 해야 합니까?

답변1

이렇게 사용하세요여기 - 문서:

cat<<'EOF'
  "-V, --version
   Display the version number and copyrights of the invoked tool.
-u, --usage
   Provides brief information on how to use this tool.
-h, --help
   Print a description of the command-line options understood by"
EOF

확인하다man bash | less +/here-doc

답변2

여러 줄 문자열을 사용할 수 있습니다.

echo '
-V, --version
   Display the version number and copyrights of the invoked tool.
-u, --usage
   Provides brief information on how to use this tool.
-h, --help
   Print a description of the command-line options understood by
'

이 형식 지정 방법의 단점은 첫 번째 빈 줄입니다. 인용문 바로 다음에 첫 번째 텍스트 줄을 시작하고 텍스트의 마지막 줄 바로 다음에 인용문을 닫으면 이를 방지할 수 있지만 약간의 설명이 필요합니다.

echo '-V, --version
   Display the version number and copyrights of the invoked tool.
-u, --usage
   Provides brief information on how to use this tool.
-h, --help
   Print a description of the command-line options understood by'

관련 정보