trurl是由 curl 作者DanielStenberg 新开发的,一个用于解析和操作URL的小型命令行工具,旨在帮助各地的shell脚本作者。
trurl是一个类似于tr的工具,但用于URL。URL很难解析,因此软件中存在许多安全问题;trurl希望通过让各地的脚本和命令行作者不再重复发明轮子来帮助缓解这个问题。
trurl使用libcurl的URL解析器,因此解析和理解URL的方式与命令行工具curl 完全相同,两者可以作为配套工具使用。
示例:
$trurl--urlhttps://curl.se--sethost=example.comhttps://example.com/$trurl--sethost=example.com--setscheme=ftpftp://example.com/$trurl--urlhttps://curl.se/we/are.html--redirecthere.htmlhttps://curl.se/we/here.html$trurl--urlhttps://curl.se/we/../are.html--setport=8080https://curl.se:8080/are.html$trurl--urlhttps://curl.se/we/are.html--get'{path}'/we/are.html$trurl--urlhttps://curl.se/we/are.html--get'{port}'443$trurlhttps://example.com/hello.html--get'{scheme}{port}{path}'https443/hello.html$trurl--urlhttps://curl.se/hello--appendpath=youhttps://curl.se/hello/you$trurl--url"https://curl.se?name=hello"--appendquery=search=stringhttps://curl.se/?name=hello&search=string$trurl--url-fileurl-list.txt--get'{host}'[onehostnameperURLintheinputfile]$caturl-list.txt|trurl--url-file---get'{host}'[onehostnameperURLintheinputfile]
评论