运行脚本 bash 时声明一个变量

运行脚本 bash 时声明一个变量

如何在运行脚本时声明变量内容?

我知道在运行脚本时可以使用 $1 $2 $3 来设置变量./script.sh this is sparta,但我没有找到明确设置的方法。

喜欢 ./script.sh URL=www.google.com COMMAND=wget

这个有可能?

答案1

如果你使用变量声明来调用它该命令执行后,bash 会将这些变量放入为该命令创建的环境中。执行完该命令后,当前 shell 中将不再存在这些变量:

$ cat ./script.sh
#!/bin/sh
echo URL is $URL
echo COMMAND is $COMMAND
$ ./script.sh URL=www.google.com COMMAND=wget
URL is
COMMAND is
$ URL=www.google.com COMMAND=wget ./script.sh
URL is www.google.com
COMMAND is wget
$ echo $URL,$COMMAND
,

参考:http://www.gnu.org/software/bash/manual/bashref.html#Simple-Command-Expansion

相关内容