我需要你对bash的帮助

时间:2014-03-04 06:58:10

标签: bash shell

eval export ${1:+-n} -- "${1}=\${config_${2}_{3}:-\${4}}";;

这条线做什么?我是shell的新手。你能帮我解释一下吗?

1 个答案:

答案 0 :(得分:2)

eval - 通过连接参数构建命令

导出 - 标记每个NAME以自动导出到后续执行的命令的环境。

$ {parameter:+ word} - 如果参数为null或未设置,则不替换任何内容,否则将替换word的扩展。

$ {1},$ {2},$ {3},%{4} - 是传递给函数/脚本的参数

现在只需将它们粘合在一起,确定什么是参数,并且您有一个现在众所周知且更容易被发现的命令。