溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

如何從命令行輕松將文本片段上傳到類(lèi)似Pastebin的服務(wù)中

發(fā)布時(shí)間:2021-10-28 17:08:28 來(lái)源:億速云 閱讀:177 作者:小新 欄目:系統(tǒng)運(yùn)維

小編給大家分享一下如何從命令行輕松將文本片段上傳到類(lèi)似Pastebin的服務(wù)中,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

如何從命令行輕松將文本片段上傳到類(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

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

將文本片段上傳到類(lèi)似 Pastebin 的服務(wù)中

使用 Wgetpaste 上傳文本片段很簡(jiǎn)單。讓我向你展示一些示例。

1、上傳文本文件

要使用 Wgetpaste 上傳任何文本文件,只需運(yùn)行:

$ wgetpaste mytext.txt

此命令將上傳 mytext.txt 文件的內(nèi)容。

示例輸出:

Your paste can be seen here: https://paste.pound-python.org/show/eO0aQjTgExP0wT5uWyX7/

如何從命令行輕松將文本片段上傳到類(lèi)似Pastebin的服務(wù)中

你可以通過(guò)郵件、短信、whatsapp 或 IRC 等任何媒體共享 pastebin 的 URL。擁有此 URL 的人都可以訪問(wèn)它,并在他們選擇的 Web 瀏覽器中查看文本文件的內(nèi)容。

這是 Web 瀏覽器中 mytext.txt 文件的內(nèi)容:

如何從命令行輕松將文本片段上傳到類(lèi)似Pastebin的服務(wù)中

你也可以使用 tee 命令顯示粘貼的內(nèi)容,而不是盲目地上傳它們。

為此,請(qǐng)使用如下的 -t 選項(xiàng)。

$ wgetpaste -t mytext.txt

如何從命令行輕松將文本片段上傳到類(lèi)似Pastebin的服務(wù)中

2、將文字片段上傳到其他服務(wù)

默認(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
3、從標(biāo)準(zhǔn)輸入讀取輸入

Wgetpaste 也可以從標(biāo)準(zhǔn)輸入讀取。

$ uname -a | wgetpaste

此命令將上傳 uname -a 命令的輸出。

4、上傳命令及命令的輸出

有時(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í),此功能很有用。

如何從命令行輕松將文本片段上傳到類(lèi)似Pastebin的服務(wù)中

如你在輸出中看到的,我運(yùn)行了 ls -l 命令。

5、上載系統(tǒng)日志文件、配置文件

就像我已經(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 行”。

6、將輸入網(wǎng)址轉(zhuǎn)換為短鏈接

默認(rèn)情況下,Wgetpaste 將在輸出中顯示完整的 pastebin URL。如果要將輸入 URL 轉(zhuǎn)換為短鏈接,只需使用 -u 選項(xiàng)。

$ wgetpaste -u mytext.txtYour paste can be seen here: http://tinyurl.com/y85d8gtz
7、設(shè)定語(yǔ)言

默認(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
8、在輸出中禁用語(yǔ)法突出顯示或 html

如上所述,文本片段將以特定的語(yǔ)言格式(純文本、Bash 等)顯示。

但是,你可以更改此行為,以使用 -r 選項(xiàng)顯示原始文本摘要。

$ wgetpaste -r mytext.txtYour raw paste can be seen here: https://paste.pound-python.org/raw/CUJhQ3jEmr2UvfmD2xCL/

如何從命令行輕松將文本片段上傳到類(lèi)似Pastebin的服務(wù)中

如你在上面的輸出中看到的,沒(méi)有語(yǔ)法突出顯示,沒(méi)有 html 格式。只是原始輸出。

9、更改 Wgetpaste 默認(rèn)值

所有默認(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è)置。

10、獲得幫助

要顯示幫助部分,請(qǐng)運(yùn)行:

$ wgetpaste -h

以上是“如何從命令行輕松將文本片段上傳到類(lèi)似Pastebin的服務(wù)中”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI