Linux Shell指令碼編程--curl命令詳解 用途說明curl命令是一個功能強大的網路工具,它能夠通過http、ftp等方式下載檔案,也能夠上傳檔案。其實curl遠不止前面所說的那些功能,大家可以通過man curl閱讀手冊頁擷取更多的資訊。類似的工具還有wget。curl命令使用了libcurl庫來實現,libcurl庫常用在C程式中用來處理HTTP請求,curlpp是libcurl的一個C++封裝,這幾個東西可以用在抓取網頁、網路監控等方面的開發,而curl命令可以協助來解決開發過程中遇到的問題。常用參數curl命令參數很多,這裡只列出我曾經用過、特別是在shell指令碼中用到過的那些。-A:隨意指定自己這次訪問所宣稱的自己的瀏覽器資訊-b/--cookie <name=string/file> cookie字串或檔案讀取位置,使用option來把上次的cookie資訊追加到http request裡面去。-c/--cookie-jar <file> 操作結束後把cookie寫入到這個檔案中-C/--continue-at <offset> 斷點續轉-d/--data <data> HTTP POST方式傳送資料-D/--dump-header <file> 把header資訊寫入到該檔案中-F/--form <name=content> 類比http表單提交資料-v/--verbose 小寫v參數,用於列印更多資訊,包括髮送的請求資訊,這在調試指令碼是特別有用。-m/--max-time <seconds> 指定處理的最大時間長度-H/--header <header> 指定要求標頭參數-s/--slient 減少輸出的資訊,比如進度--connect-timeout <seconds> 指定嘗試串連的最大時間長度-x/--proxy <proxyhost[:port]> 指定Proxy 伺服器地址和連接埠,連接埠預設為1080-T/--upload-file <file> 指定上傳檔案路徑-o/--output <file> 指定輸出檔案名稱--retry <num> 指定重試次數-e/--referer <URL> 指定引用地址-I/--head 僅返回頭部資訊,使用HEAD請求-u/--user <user[:password]>設定伺服器的使用者和密碼-O:按照伺服器上的檔案名稱,自動存在本地-r/--range <range>檢索來自HTTP/1.1或FTP伺服器位元組範圍-T/--upload-file <file> 上傳檔案