我想将在控制台中设置的变量传递给脚本。在这种情况下不推荐使用参数。 “额头决定”不起作用:
$ echo 'echo $VAR' > script.sh
$ cat ./script.sh
echo $VAR
$ ./script.sh
$ VAR=1
$ ./script.sh
$
但我希望结果 1
最佳答案
您需要“导出”该变量,以便它被生成的进程继承:
$ echo 'echo $VAR' > script.sh
$ cat ./script.sh
echo $VAR
$ chmod a+x ./script.sh
$ ./script.sh
$ VAR='hello world'
$ export VAR
$ ./script.sh
hello world
$
$ VAR='hello world'
$ export VAR
可以在 bash 中缩短:
export VAR='hello world'
关于linux - 如何在脚本中获取在控制台中设置的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40017576/