在PHP
中,我们可以将文件名中的变量传递给脚本file.php?key=value
或file.php -key=value
。在Shell脚本中是否有任何等效选项?
我想在终端中运行脚本; 类似 ./file.sh -key=value
,将变量传递到shell脚本中进行进一步处理。
答案 0 :(得分:2)
_GET
和shell参数彼此非常不同。 _GET
是HTTP请求参数的扩展。 Shell脚本可以在技术上处理获取请求并接受查询字符串参数,但我非常怀疑这是你想要的。相反,您可以将参数传递给脚本,只需将它们用空格分隔(并根据需要使用引号)。
您可以使用shell中的许多可执行文件执行此操作。甚至PHP脚本也可以接受这些参数,这些参数存储在argv
。
答案 1 :(得分:1)
是:
file.sh value1 value2
value1
和value2
将在变量$1
和$2
中显示给脚本;整个字符串value1 value2
也会显示在$*
。
您可以使用shift
shell内置来一次获取一个变量。