在执行脚本时设置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}