如何在运行脚本时声明变量内容?
我知道在运行脚本时可以使用 $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