开发者社区> 问答> 正文

在shell脚本include的shell函数中出现的特殊符号NO_EXPORT:+-n什么意思

config_get []
config_get
config_get() {
case "$3" in
"") eval echo "\${CONFIG_${1}_${2}:-\${4}}";;
*) eval export ${NO_EXPORT:+-n} -- "${1}=\${CONFIG_${2}_${3}:-\${4}}";;
esac
}

CONFIG_${1}_${2}:-${4} :- 是什么意思
NO_EXPORT:+-n :+ 是什么意思
这个是functions.sh文件的函数
这个函数的功能只知道是去/etc/config目录下取ucic/config的配置信息,但是这两句话实在是看不懂

展开
收起
杨冬芳 2016-07-14 15:55:41 3480 0
2 条回答
写回答
取消 提交回答

  • ${NO_EXPORT:+-n}


    是指变量${NO_EXPORT}如果值为非空,则返回 -n
    2019-07-17 19:56:26
    赞同 展开评论 打赏
  • IT从业

    ${1}这应该是第2个参数到意思吧,NO_EXPORT:+-n ,这不明所以

    2019-07-17 19:56:25
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Shell 脚本速查手册 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载