如何在Linux上分享你shell命令的輸出
前段時間我釋出了一篇關於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
在網路上儲存一些你在電腦/伺服器上經常使用到的指令碼,這是極好的,通常不要放置任何密碼或敏感資訊,這樣你的資訊才足夠安全。
via: http://linuxaria.com/article/how-to-share-on-linux-the-output-of-your-shell-commands
譯者:guodongxiaren 校對:Caroline
相關文章
- Linux c程式中獲取shell指令碼輸出(如獲取system命令輸出)LinuxC程式指令碼
- linux之shell 輸入輸出Linux
- Linux shell之列印輸出Linux
- linux改變shell的輸出顏色Linux
- 關於Linux bash shell 輸入、輸出和錯誤輸出Linux
- linux shell輸出帶顏色文字Linux
- [Shell] linux df 輸出內容格式化Linux
- Linux鮮為人知的安全漏洞:不要將輸出內容管道給你的shellLinux
- 如何在 Linux 上錄製你的終端操作Linux
- 把oracle RMAN的命令輸出寫在檔案上Oracle
- 使用shell tee 命令顯示及儲存標準輸出及標準錯誤輸出
- Linux Shell的輸入彩色字型Linux
- 【知識分享】Linux檔案傳輸常用的9個命令!Linux
- git shell常用命令分享Git
- shell程式設計(三)輸入輸出程式設計
- 如何在Linux上從命令列嗅探HTTP流量Linux命令列HTTP
- 如何在 Linux 中不輸入密碼執行 sudo 命令Linux密碼
- Linux shell 指令碼分享Linux指令碼
- shell基礎-輸出重定向
- 在 Linux 上安全傳輸檔案的 14 SCP 命令示例Linux
- 如何在 Linux 上使用 dnf 命令安裝軟體包?Linux
- Linux shell命令總結Linux
- Tkprof命令輸出的解釋:
- linux shell小指令碼分享Linux指令碼
- Java分解質因數,如輸入8,輸出8=2*2*2Java
- 【學習分享篇】Linux檔案傳輸常用的三大命令!Linux
- Linux Shell程式設計(1) – Bash 的基本功能:別名、快捷鍵、歷史命令、輸出重定向、管道符、Shell中特殊符號Linux程式設計符號
- 使用 Python 建立你自己的 Shell (上)Python
- Linux基礎命令---dmsg顯示核心輸出Linux
- 如何在Linux上使用netstat命令查證DDOS攻擊Linux
- 呼叫函式:如把ssha的值在SSHA的框中輸出函式
- linux自定義shell(bash)命令Linux
- Linux Shell之sort命令(轉)Linux
- linux之shell命令之一Linux
- Linux命令Man解釋:chsh :更換你登入時所用的shell(轉)Linux
- linux shell 指令 諸如-d, -f, -e之類的判斷表示式Linux
- linux Shell 命令列-03-array Shell 陣列Linux命令列陣列
- MongoDB的mongostat命令輸出詳解MongoDB