您好,登錄后才能下訂單哦!
小編給大家分享一下如何從命令行輕松將文本片段上傳到類(lèi)似Pastebin的服務(wù)中,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
每當(dāng)需要在線(xiàn)共享代碼片段時(shí),我們想到的第一個(gè)便是 Pastebin.com,這是 Paul Dixon 于 2002 年推出的在線(xiàn)文本共享網(wǎng)站。現(xiàn)在,有幾種可供選擇的文本共享服務(wù)可以上傳和共享文本片段、錯(cuò)誤日志、配置文件、命令輸出或任何類(lèi)型的文本文件。如果你碰巧經(jīng)常使用各種類(lèi)似于 Pastebin 的服務(wù)來(lái)共享代碼,那么這對(duì)你來(lái)說(shuō)確實(shí)是個(gè)好消息。向 Wgetpaste 打個(gè)招呼吧,它是一個(gè)命令行 BASH 實(shí)用程序,可輕松地將文本摘要上傳到類(lèi)似 Pastebin 的服務(wù)中。使用 Wgetpaste 腳本,任何人都可以與自己的朋友、同事或想在類(lèi)似 Unix 的系統(tǒng)中的命令行中查看/使用/審查代碼的人快速共享文本片段。
Wgetpaste 在 Arch Linux [Community] 存儲(chǔ)庫(kù)中可用。要將其安裝在 Arch Linux 及其變體(如 Antergos 和 Manjaro Linux)上,只需運(yùn)行以下命令:
$ sudo pacman -S wgetpaste
對(duì)于其他發(fā)行版,請(qǐng)從 Wgetpaste 網(wǎng)站 獲取源代碼,并按如下所述手動(dòng)安裝。
首先下載最新的 Wgetpaste tar 文件:
$ wget http://wgetpaste.zlin.dk/wgetpaste-2.28.tar.bz2
提取它:
$ tar -xvjf wgetpaste-2.28.tar.bz2
它將 tar 文件的內(nèi)容提取到名為 wgetpaste-2.28
的文件夾中。
轉(zhuǎn)到該目錄:
$ cd wgetpaste-2.28/
將 wgetpaste
二進(jìn)制文件復(fù)制到 $PATH
中,例如 /usr/local/bin/
。
$ sudo cp wgetpaste /usr/local/bin/
最后,使用命令使其可執(zhí)行:
$ sudo chmod +x /usr/local/bin/wgetpaste
使用 Wgetpaste 上傳文本片段很簡(jiǎn)單。讓我向你展示一些示例。
要使用 Wgetpaste 上傳任何文本文件,只需運(yùn)行:
$ wgetpaste mytext.txt
此命令將上傳 mytext.txt
文件的內(nèi)容。
示例輸出:
Your paste can be seen here: https://paste.pound-python.org/show/eO0aQjTgExP0wT5uWyX7/
你可以通過(guò)郵件、短信、whatsapp 或 IRC 等任何媒體共享 pastebin 的 URL。擁有此 URL 的人都可以訪問(wèn)它,并在他們選擇的 Web 瀏覽器中查看文本文件的內(nèi)容。
這是 Web 瀏覽器中 mytext.txt
文件的內(nèi)容:
你也可以使用 tee
命令顯示粘貼的內(nèi)容,而不是盲目地上傳它們。
為此,請(qǐng)使用如下的 -t
選項(xiàng)。
$ wgetpaste -t mytext.txt
默認(rèn)情況下,Wgetpaste 會(huì)將文本片段上傳到 poundpython(https://paste.pound-python.org/)服務(wù)。
要查看支持的服務(wù)列表,請(qǐng)運(yùn)行:
$ wgetpaste -S
示例輸出:
Services supported: (case sensitive):Name: | Url:=============|=================bpaste | https://bpaste.net/codepad | http://codepad.org/dpaste | http://dpaste.com/gists | https://api.github.com/gists*poundpython | https://paste.pound-python.org/
在這里,*
表示默認(rèn)服務(wù)。
如你所見(jiàn),Wgetpaste 當(dāng)前支持五種文本共享服務(wù)。我并沒(méi)有全部嘗試,但是我相信所有服務(wù)都可以使用。
要將內(nèi)容上傳到其他服務(wù),例如 bpaste.net,請(qǐng)使用如下所示的 -s
選項(xiàng)。
$ wgetpaste -s bpaste mytext.txtYour paste can be seen here: https://bpaste.net/show/5199e127e733
Wgetpaste 也可以從標(biāo)準(zhǔn)輸入讀取。
$ uname -a | wgetpaste
此命令將上傳 uname -a
命令的輸出。
有時(shí),你可能需要粘貼命令及其輸出。為此,請(qǐng)?jiān)谌缦滤镜囊?hào)內(nèi)指定命令的內(nèi)容。
$ wgetpaste -c 'ls -l'
這會(huì)將命令 ls -l
及其輸出上傳到 pastebin 服務(wù)。
當(dāng)你想讓其他人清楚地知道你剛運(yùn)行的確切命令及其輸出時(shí),此功能很有用。
如你在輸出中看到的,我運(yùn)行了 ls -l
命令。
就像我已經(jīng)說(shuō)過(guò)的,我們可以上載你的系統(tǒng)中任何類(lèi)型的文本文件,而不僅僅是普通的文本文件,例如日志文件、特定命令的輸出等。例如,你剛剛更新了 Arch Linux 機(jī)器,最后系統(tǒng)損壞了。你問(wèn)你的同事該如何解決此問(wèn)題,他(她)想閱讀 pacman.log
文件。 這是上傳 pacman.log
文件內(nèi)容的命令:
$ wgetpaste /var/log/pacman.log
與你的同事共享 pastebin URL,以便他/她可以查看 pacman.log
,并通過(guò)查看日志文件來(lái)幫助你解決問(wèn)題。
通常,日志文件的內(nèi)容可能太長(zhǎng),你不希望全部共享它們。在這種情況下,只需使用 cat
命令讀取輸出,然后使用 tail -n
命令定義要共享的行數(shù),最后將輸出通過(guò)管道傳遞到 Wgetpaste,如下所示。
$ cat /var/log/pacman.log | tail -n 50 | wgetpaste
上面的命令將僅上傳 pacman.log
文件的“最后 50 行”。
默認(rèn)情況下,Wgetpaste 將在輸出中顯示完整的 pastebin URL。如果要將輸入 URL 轉(zhuǎn)換為短鏈接,只需使用 -u
選項(xiàng)。
$ wgetpaste -u mytext.txtYour paste can be seen here: http://tinyurl.com/y85d8gtz
默認(rèn)情況下,Wgetpaste 將上傳“純文本”中的文本片段。
要列出指定服務(wù)支持的語(yǔ)言,請(qǐng)使用 -L
選項(xiàng)。
$ wgetpaste -L
該命令將列出默認(rèn)服務(wù)(poundpython https://paste.pound-python.org/)支持的所有語(yǔ)言。
我們可以使用 -l
選項(xiàng)來(lái)改變它。
$ wgetpaste -l Bash mytext.txt
如上所述,文本片段將以特定的語(yǔ)言格式(純文本、Bash 等)顯示。
但是,你可以更改此行為,以使用 -r
選項(xiàng)顯示原始文本摘要。
$ wgetpaste -r mytext.txtYour raw paste can be seen here: https://paste.pound-python.org/raw/CUJhQ3jEmr2UvfmD2xCL/
如你在上面的輸出中看到的,沒(méi)有語(yǔ)法突出顯示,沒(méi)有 html 格式。只是原始輸出。
所有默認(rèn)值(DEFAULT_{NICK,LANGUAGE,EXPIRATION}[_${SERVICE}]
和 DEFAULT_SERVICE
)都可以在 /etc/wgetpaste.conf
中全局更改,也可以在 ~/.wgetpaste.conf
文件中針對(duì)每個(gè)用戶(hù)更改。但是,這些文件在我的系統(tǒng)中默認(rèn)情況下并不存在。我想我們需要手動(dòng)創(chuàng)建它們。開(kāi)發(fā)人員已經(jīng)在這里和這里為這兩個(gè)文件提供了示例內(nèi)容。只需使用給定的樣本內(nèi)容手動(dòng)創(chuàng)建這些文件,并相應(yīng)地修改參數(shù)即可更改 Wgetpaste 的默認(rèn)設(shè)置。
要顯示幫助部分,請(qǐng)運(yùn)行:
$ wgetpaste -h
以上是“如何從命令行輕松將文本片段上傳到類(lèi)似Pastebin的服務(wù)中”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。