使用url字符串正确格式化curl url

使用url字符串正确格式化curl url,curl,Curl,我试图让curl使用以下形式的url: http://www.example.com?a=1&b=2 然而,它始终只会http://www.example.com?a=1,我可以通过使用-v标志来判断 我使用的命令是: curl http://www.example.com?a=1&b=2 如何在查询中正确使用curl来表示多个URL字符串?shell正在拦截“&”(它试图使其在后台运行,您可能没有注意到,因为它仍将输出到同一控制台)。请尝试引用URL: curl 'http

我试图让curl使用以下形式的url:

http://www.example.com?a=1&b=2
然而,它始终只会
http://www.example.com?a=1
,我可以通过使用-v标志来判断

我使用的命令是:

curl http://www.example.com?a=1&b=2
如何在查询中正确使用curl来表示多个URL字符串?

shell正在拦截“
&
”(它试图使其在后台运行,您可能没有注意到,因为它仍将输出到同一控制台)。请尝试引用URL:

curl 'http://www.example.com?a=1&b=2'
如果有疑问,请尝试将所有参数传递给
echo
,看看会发生什么。这是我的shell中的一份抄本样本:

$ echo foo&bar
[1] 18759
foo
bash: bar: command not found
[1]+  Done                    echo foo
$ echo foo\&bar
foo&bar
$ echo "foo&bar"
foo&bar
$ echo 'foo&bar'
foo&bar
嗯,显然用“在我的壳里”引用和用“在我的壳里”引用是不一样的。谢谢!