일부 기능의 사용 정보를 인쇄하고 싶습니다. 나는 보통 각 행에 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'