作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在 shell 脚本中,以下是什么意思?
OVERRIDE="-Dplan.override $2"
我们是否将程序的第二个参数的值分配给 OVERRIDE
变量,并创建一个新的环境变量 plan.override
,其值为 OVERRIDE
?
最佳答案
您正在创建一个内容为 -Dplan.override $2
的新变量 OVERRIDE - $2
代表您的 shell 脚本的第二个参数。该变量只能在您的 shell 脚本中使用,不能在其外部使用。
例子:
$ ./your-script.sh firstarg secarg
-> OVERRIDE will have the value -Dplan.override secarg
如果你想让 OVERRIDE 成为全局的,在你的脚本中使用 export:
export OVERRIDE="-Dplan.override $2"
然后从您的 shell 获取您的脚本,例如
$ source your-script.sh firstarg secarg
那么你的变量 OVERRIDE 是全局可用的:
$ echo $OVERRIDE
-Dplan.override secarg
关于linux - 覆盖 ="-Dplan.override $2",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12798830/
在 shell 脚本中,以下是什么意思? OVERRIDE="-Dplan.override $2" 我们是否将程序的第二个参数的值分配给 OVERRIDE 变量,并创建一个新的环境变量 plan.o
我是一名优秀的程序员,十分优秀!