为什么在linux上用curl命令时,url地址上一定要加单引号?

已邀请:

zkbhj - 凯冰科技站长

赞同来自:

今天在开发的过程中遇到一个问题,在linux服务器上执行curl命令时,用的是下面的操作:
curl http@//**.**.com/api/search.php?login_name=18788857619&page=1
 
但是发现得到的结果不对!
 
用调试模式看了下,发现了原因。当执行上一条命令时,得到的结果如下:

QQ截图20171208120249.jpg

 
很明显,GET的地址和输入的地址不符合!第一个&符号和后面的参数都被丢弃了!
 
所以正确的用法是,在url上用单引号扩起来。
curl 'http@//**.**.com/api/search.php?login_name=18788857619&page=1'
这样,就能够正常工作了。
 
 


 包含有? & >  !   等字符时,一定要用引用,这些符号在shell下有特殊含义。


 

要回复问题请先登录注册