我有一个shell脚本application.sh
,如下。
#! /bin/busybox sh
set -o nounset -o errexit
readonly emul_script="/usr/local/bin/emul.sh"
readonly profile="/etc/vendor/profile"
source "${profile}"
_usage() {
cat << EOF
${0} [-d]
-d :debug
EOF
上面的脚本启动了一个特定的应用程序。我的问题与_usage
开始的部分有关,我不太明白它的意思,也看不出它是如何使用的。
最佳答案
<<
是heredoc构造和 cat
将结束标记(在本例中为 EOF
)之前的所有内容都发送到标准输出。
${0}
是输入文件的名称,这将向标准输出打印如下内容:
application.sh [-d]
-d :debug
您缺少结尾的 }
顺便说一下。
关于linux - 询问bash脚本的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7768487/