Shell脚本中的PHP $ _GET / $ argv等价物?

时间:2012-05-29 15:28:41

标签: php bash shell variables

PHP中,我们可以将文件名中的变量传递给脚本file.php?key=valuefile.php -key=value。在Shell脚本中是否有任何等效选项?

我想在终端中运行脚本; 类似 ./file.sh -key=value,将变量传递到shell脚本中进行进一步处理。

2 个答案:

答案 0 :(得分:2)

_GET和shell参数彼此非常不同。 _GET是HTTP请求参数的扩展。 Shell脚本可以在技术上处理获取请求并接受查询字符串参数,但我非常怀疑这是你想要的。相反,您可以将参数传递给脚本,只需将它们用空格分隔(并根据需要使用引号)。

您可以使用shell中的许多可执行文件执行此操作。甚至PHP脚本也可以接受这些参数,这些参数存储在argv

答案 1 :(得分:1)

是:

file.sh value1 value2

value1value2将在变量$1$2中显示给脚本;整个字符串value1 value2也会显示在$*

您可以使用shift shell内置来一次获取一个变量。