在执行脚本时设置bash变量
我的示例脚本如下所示在执行脚本时设置bash变量,bash,Bash,我的示例脚本如下所示 #!/bin/bash VAR="foo" if [ $VAR etc etc then etc ... 有没有办法在不编写脚本的情况下调用脚本来更改$VAR的值? 我会想象这样的事情 $ bash script.sh -v VAR="bar" (sorry for the invention) 要为程序调用设置环境变量,只需在调用脚本之前将赋值添加到行: VAR=bar ./script.sh 请注意,这不会覆盖脚本中设置的内容;因此,在脚本中,在将其设置为默认值之
#!/bin/bash
VAR="foo"
if [ $VAR etc etc
then etc
...
有没有办法在不编写脚本的情况下调用脚本来更改$VAR的值?
我会想象这样的事情
$ bash script.sh -v VAR="bar" (sorry for the invention)
要为程序调用设置环境变量,只需在调用脚本之前将赋值添加到行:
VAR=bar ./script.sh
请注意,这不会覆盖脚本中设置的内容;因此,在脚本中,在将其设置为默认值之前,需要检查它是否已设置
如果希望为多次调用设置此变量,则可以在shell中定义它,并将其导出,以便它位于子进程的环境中:
$ export VAR=bar
$ ./script.sh
要为程序调用设置环境变量,只需在调用脚本之前将赋值添加到行:
VAR=bar ./script.sh
请注意,这不会覆盖脚本中设置的内容;因此,在脚本中,在将其设置为默认值之前,需要检查它是否已设置
如果希望为多次调用设置此变量,则可以在shell中定义它,并将其导出,以便它位于子进程的环境中:
$ export VAR=bar
$ ./script.sh
+1.如果未设置环境变量,脚本可以设置默认值:
:${var=default value}
+1。如果未设置环境变量,脚本可以设置默认值::${var=default value}