如何在linux上分享你shell命令的輸出
現在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
在網路上儲存一些你在電腦/伺服器上經常使用到的腳本,這是極好的,通常不要放置任何密碼或敏感信息,這樣你的信息才足夠安全。
via: http://linuxaria.com/article/how-to-share-on-linux-the-output-of-your-shell-commands
譯者:guodongxiaren 校對:Caroline
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive