我想打印一些功能的一些使用信息。我习惯于为每一行使用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 中一样)。我能做些什么来实现同样的目标?
像这样,使用here-doc:
查看
man bash | less +/here-doc
您可以使用多行字符串:
这种格式化方式的缺点是第一个空行。您可以通过在引号后立即开始第一行文本并在最后一行文本后立即结束引号来避免这种情况,但要稍微澄清一下: