Skip to content

Latest commit

 

History

History
30 lines (15 loc) · 2.7 KB

cmdline.zh.md

File metadata and controls

30 lines (15 loc) · 2.7 KB

命令行基础

curl最初是一个命令行工具,多年来,成千上万的用户从shell和脚本中调用它.curl已经成为了一个可靠的工具,帮助你完成工作.

二进制文件和不同平台

命令行工具"curl"是一个二进制可执行文件.cURL项目本身不分发或提供二进制文件.二进制文件是指定系统,并且经常与特定的系统版本高度绑定的.

为了得到你平台和系统的cURL,需要从某个地方得到cURL可执行文件.许多人使用curl项目提供的源代码构建他们自己的,许多人使用操作系统的包工具安装它,还有一部分用户从信任的源下载二进制安装包.

无论如何,请确保从可信源获取版本,并以其他方式验证包的数字签名,或真实性.

此外,请记住,构建curl是需要使用第三方库来执行的,除非是为了静态使用它们而构建curl,否则还必须安装这些第三方库; 库的最终集合将根据您获得的特定构建而变化.

命令行、引号和别名

这里许多不同的命令行、shell和 prompts 可以使用curl.他们都有自己的限制,遵循的规则和准则.curl工具被设计成,可以与它们中的任何一个一起工作,而不会引起麻烦,但是有时候, 您的特定命令行系统与其他人使用的或者以其他方式记录的不匹配.

例如,命令行系统的一个不同之处, 在于引号如何放在,诸如嵌入空格或特殊符号之类的参数周围.在大多数类Unix的shell中,根据是否允许在引用的字符串内进行变量扩展,使用双引号(")和单引号('),但是在Windows中不支持单引号版本.

在某些环境中,比如Windows上的PowerShell, 输入curl命令, 命令行系统的作者认为他们更了解并"帮助"用户使用其他工具,而不是curl,通过提供在执行命令行时,优先的别名来键入. 为了正确的在PowerShell中使用curl,需要键入其全名,包括扩展名:"curl.exe".

不同的命令行环境也将具有不同的最大命令行长度,并强制用户限制可以放入单行的数据量.curl通过提供一种从文件或从Stdin的方式,启动-K命令行选项的方式来做到这一点.

垃圾进,垃圾出

cURL很少有自己的意志.它试图在很大程度上取悦你和你的愿望.这也意味着它会尝试你所付出的.如果你拼错了一个选项,它可能会做一些意想不到的事情.如果你一个稍微非法的URL传递了,cURL抓住机会处理它并且继续.这意味着你可以在一些选项中传递疯狂数据,并且在传输操作中,可以对疯狂数据进行cURL.

这是一个设计选择,因为它允许您真正调整curl,如何进行协议通信,也可以以最有创造性的方式对服务器实现进行curl按摩.