將命令行輸出粘貼到 bin 服務的簡單方法?
Linux 上是否有任何命令行工具可讓您將命令或文本文件的輸出直接發佈到 pastebin.com 等共享服務?
有幾個服務可以提供此功能,但有兩個很容易從命令行使用,分別是
fpaste
和pastebinit
. 這 2 個工具連結到網站paste.fedoraproject.org和pastebin.com。fpaste
注意:這是 Fedora/CentOS/RHEL 唯一的選項
如果您使用任何基於 Red Hat 的發行版,您可以安裝該軟體包
fpaste
,它為您提供了一個用於將內容髮佈到paste.fedoraproject.org
.基本命令
對於單個文本文件的基本發布,您可以執行以下操作。
$ fpaste hello_unixnlinux.txt
上面的命令將返回一個 URL,您的內容現在可以被其他人訪問。
... Uploading (0.1KiB)... http://ur1.ca/gddtt -> http://paste.fedoraproject.org/66894/89230131
其他命令
當然還有很多其他的選擇。
- 粘貼剪貼板:
fpaste -i
- 粘貼系統資訊:
fpaste --sysinfo
- 空執行:`fpaste –printonly somefile.txt
有關更多詳細資訊,請參見手冊頁
man fpaste
。注意到
這可能是這兩種工具中更受歡迎的一種。我經常使用的大多數發行版都支持它,例如 Fedora、CentOS 和 Ubuntu,僅舉幾例。它具有類似的功能,
fpaste
但是您可以用它做更多的事情,例如:服務清單
-l
對於初學者,我們可以通過開關獲得所有“支持”的 URL 列表。$ pastebinit -l Supported pastebins: - cxg.de - fpaste.org - p.defau.lt - paste.debian.net - paste.drizzle.org - paste.kde.org - paste.openstack.org - paste.pocoo.org - paste.pound-python.org - paste.ubuntu.com - paste.ubuntu.org.cn - paste2.org - pastebin.com - pastie.org - pb.daviey.com - slexy.org - sprunge.us
如果您不想使用
-b
開關選擇一個,它會根據您的發行版選擇一個,假設有一個,否則會退回到 pastebin.com。請注意,它還支持fpaste.org
Fedora,因此您也可以使用此工具來覆蓋該粘貼服務。發布一個簡單的文本文件
將範例文件發佈到
pastebin.com
.$ pastebinit -i hello_unixnlinux.txt -b http://pastebin.com http://pastebin.com/d6uXieZj
發布程式碼
-f
您還可以使用開關判斷您正在粘貼的內容是程式碼。例如,這是一個 Bash 腳本。我們還將使用-a
開關命名上傳,以便它以名稱“ex_bash_1”顯示。$ pastebinit -i sample.bash -f bash -a ex_bash_1 -b http://pastebin.com http://pastebin.com/jGvyysQ9
支持語法的完整列表包含在 pastebin.com 常見問題解答中,標題為:您為哪些語言提供語法高亮顯示?.
有關更多詳細資訊,請查看手冊頁,
man pastebinit
.樣品
這是我發佈到每個服務的文件的 2 個範例。
fpaste - http://ur1.ca/gddtt
pastebin - http://pastebin.com/jGvyysQ9
參考