eval export ${1:+-n} -- "${1}=\${config_${2}_{3}:-\${4}}";;
这条线做什么?我是shell的新手。你能帮我解释一下吗?
答案 0 :(得分:2)
eval - 通过连接参数构建命令
导出 - 标记每个NAME以自动导出到后续执行的命令的环境。
$ {parameter:+ word} - 如果参数为null或未设置,则不替换任何内容,否则将替换word的扩展。
$ {1},$ {2},$ {3},%{4} - 是传递给函数/脚本的参数
现在只需将它们粘合在一起,确定什么是参数,并且您有一个现在众所周知且更容易被发现的命令。