curl 作者 Daniel 宣布推出新的開源項目:trurl,這是一款用于解析和操作 URL 的命令行工具,主要是面向 shell 腳本作者提供。Daniel 稱項目名字中的 'tr' 代表 translate 或 transpose。Daniel 表示,URL 很難解析,因此導致軟件存在許多安全問題。trurl 希望通過消除腳本和命令行作者到處重復發明輪子的需求來幫助緩解這個問題。trurl 使用了 libcurl 的 URL 解析器,因此解析和理解 URL 的方式與命令行工具 curl 完全相同 —— 使其成為完美的配套工具。示例代碼
$ trurl --url https://curl.se --set host=example.com
https://example.com/
$ trurl --set host=example.com --set scheme=ftp
ftp://example.com/
$ trurl --url https://curl.se/we/are.html --redirect here.html
https://curl.se/we/here.html
$ trurl --url https://curl.se/we/../are.html --set port=8080
https://curl.se:8080/are.html
$ trurl --url https://curl.se/we/are.html --get '{path}'
/we/are.html
$ trurl --url https://curl.se/we/are.html --get '{port}'
443
$ trurl https://example.com/hello.html --get '{scheme} {port} {path}'
https 443 /hello.html
$ trurl --url https://curl.se/hello --append path=you
https://curl.se/hello/you
$ trurl --url "https://curl.se?name=hello" --append query=search=string
https://curl.se/?name=hello&search=string
$ trurl --url-file url-list.txt --get '{host}'
[one host name per URL in the input file]
$ cat url-list.txt | trurl --url-file - --get '{host}'
[one host name per URL in the input file]
$ trurl "https://fake.host/hello#frag" --set user=:: --json
[
{
"url": "https://%3a%3amoo%3a%3a@fake.host/hello#frag",
"scheme": "https",
"user": "::",
"host": "fake.host",
"port": "443",
"path": "/hello",
"fragment": "frag"
}
]
$ trurl "https://example.com?search=hello&utm_source=tracker" --trim query="utm_*"
https://example.com/?search=hello
審核編輯 :李倩
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
URL
+關注
關注
0文章
139瀏覽量
15414 -
Shell
+關注
關注
1文章
366瀏覽量
23430
原文標題:curl作者開源trurl,用于解析和操作URL的命令行工具
文章出處:【微信號:OSC開源社區,微信公眾號:OSC開源社區】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
Xilinx軟件命令行工具:XSCT開發和調試
了解如何使用XSCT,Xilinx軟件命令行工具進行開發和調試。
該視頻演示了XSCT如何充當Xilinx SDK的命令行控制臺。
Xilinx軟件命令行工具進行開發和調試
了解如何使用XSCT,Xilinx軟件命令行工具進行開發和調試。
該視頻演示了XSCT如何充當Xilinx SDK的命令行控制臺。
維基鏈的命令行是如何高效快速的對維基鏈節點進行操作的
的,WaykiChain也為開發者提供了相應的工具,開發者通過此命令行工具可以高效快速的對維基鏈節點進行操作。在維基鏈中,此命令行
發表于 06-24 11:15
?1064次閱讀
Shell命令行解釋器簡介
Shell 是一個命令行解釋器,Shell 為用戶提供了與設備進行命令行交互的方式,用戶通過串口、以太網、無線等方式將命令傳輸給具有 Shell 功能的設備,設備會解析
linux虛擬機怎么調出命令行
在Linux虛擬機中調出命令行界面,可以通過以下步驟實現: 打開虛擬機,進入到Linux系統。 在桌面或應用菜單中找到終端或命令行圖標,點擊打開。 輸入命令行指令,執行相應的操作。 另
評論