在命令行的bash脚本中覆盖变量
发布时间:2020-12-15 19:25:30 所属栏目:安全 来源:网络整理
导读:如何从命令行覆盖bash脚本中的变量?我知道如何传递变量,但我只是想要像./myscript.sh -Dvar = val这样的东西 您需要对要覆盖的变量使用参数扩展: $ cat override.sh#!/bin/bash: ${var1:=foo} # var1 will take on the value "foo" if not overriddenvar2
如何从命令行覆盖bash脚本中的变量?我知道如何传递变量,但我只是想要像./myscript.sh -Dvar = val这样的东西
您需要对要覆盖的变量使用参数扩展:
$ cat override.sh #!/bin/bash : ${var1:=foo} # var1 will take on the value "foo" if not overridden var2=${var2:-foo} # same thing but more typing echo "var1 is $var1 | var2 is $var2" 没有覆盖值 $ ./override.sh var1 is foo | var2 is foo 覆盖值 $ var1=bar var2=baz ./override.sh var1 is bar | var2 is baz (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 自动关闭emacs shell模式tab-completion缓冲区?
- angularjs – 如何将结果从angular-ui-bootstrap的模态传递
- bootstrap 学习笔记(一)
- shell 编程数组总结
- 前端每周清单:Bootstrap 4必知、2017 Vue.js报告
- 获取AngularJS错误:“[$rootScope:inprog] $digest已经进
- 利用bootstrapValidator验证UEditor
- scala – Spark独立模式:如何压缩写入HDFS的火花输出
- 什么Scala注释修改编译器的消息?
- google-app-engine – 使用Docker启动和停止App Engine实例