如何在Linux上分享你shell命令的輸出

譯者: Jelly發表於2014-09-15

前段時間我釋出了一篇關於shelr.tv這個網站的文章,它提供一個服務允許你從網站上直接分享你的終端記錄。

現在shelr.tv這個網站似乎關閉了,然後我四處尋找是否有類似的網站,於是我發現了commands.com。

從它的主頁上來看,它的服務和其他網站提供的服務是類似的,因此讓我們來測試它。

步驟 1 – 在網站上註冊

只需要註冊一個新的 使用者名稱/密碼,或者直接使用你的github賬戶快速登入。

步驟 2 – 下載安裝monitor程式

Monitor是一個命令列工具,它能捕獲命令列的輸入輸出並且傳送到commands.com網站上,這個程式是開源的,並託管在github上。

Monitor使得倉庫的設定/安裝變得更簡單。通過它,你能方便地向人們展示最常見的錯誤與命令的輸出。

簡而言之,你能方便地和世界分享你的命令及其輸出。

通過如下簡單幾步來安裝它:

1) 克隆github上的這個專案的倉庫,這樣你能獲得最新的原始碼。

要完成這步,你需要在系統中已經安裝了Git命令,如果你得到關於這個命令的報錯資訊,你可以使用包管理工具來安裝它,例如:

基於Debian的釋出版:

apt-get install git

Redhat/Centos/Fedora釋出版:

yum install git

現在從終端克隆這個倉庫:

git clone https://github.com/dtannen/monitor.git

2) 安裝readline和curl,這些庫是通過原始碼構建程式的先決條件:

基於Debian的釋出版:

apt-get install libreadline-dev libcurl4-openssl-dev

Redhat/Centos/Fedora釋出版:

yum install readline-devel curl-devel

3) 構建程式:

要完成這步,你必須進入剛剛用git克隆的目錄,然後編譯這個c程式:

cd monitor
make
sudo make install

預設安裝將把二進位制檔案放入/usr/local/bin目錄下。

步驟 3 – 使用monitor命令

monitor命令特別簡單易用:

monitor {-d} {-h} {-u <username>}

-d : 不刪除/tmp下的檔案
-h : 幫助
-u : commands.com使用者名稱</username>

要退出monitor程式,需要按ctrl-c。

對我來說這僅僅意味著開啟一個終端然後執行這些命令:

riccio@mint-desktop ~ $ monitor -u ricciocri
Password:

Successfully logged in…
AuthKey saved to /tmp/.riccio.commands.com. Delete file to return to Anonymous posting.
monitor$ cd /tmp

想知道在這之後我使用過的哪個命令嗎?我已經把這個會話公開(預設是私有),因此你可以去這個url檢視:https://commands.com/JTNSHRLQJA

在這裡,你能看我已經使用過的命令以及它們的輸出,一個有趣的選項是“fold/expand”你可以摺疊(fold)所有的命令的輸出或者僅僅展開(expand)你喜歡的那個命令的輸出。

總結

這只是一個簡單的安裝指南,在這個網站上你能參加更多“社會化”的活動,比如評論指令碼/shell會話,派生它們或者選擇你的最愛。

和github一樣,你能派生任何一個公開的指令碼/命令並能直接在網站上改變它,然後你也能得到一個公開(或私有)的url。你可以直接執行你指令碼,就像這樣:

curl commands.io/JTNSHRLQJA | sh

在網路上儲存一些你在電腦/伺服器上經常使用到的指令碼,這是極好的,通常不要放置任何密碼或敏感資訊,這樣你的資訊才足夠安全。

相關文章