cheat.sh 讓您獲得最好的 Linux 和編程備忘單
學習如何在 Linux 上做新事情或解決問題有時會讓人不知所措。如果您正在尋找問題的答案,而手冊頁無法解決問題,那麼很容易一頭扎進 Stack Overflow 甚至 YouTube。
但是,直接從您的終端訪問世界上最好的社區驅動的備忘單存儲庫很容易。
從哪裡獲得 Linux 和編程方面的幫助
Linux 為您提供了多種獲取命令和操作幫助的方法。在大多數情況下,當面對您不知道如何使用的命令或工具時,您的第一個停靠點應該是手冊。
您可以通過打開終端並鍵入man後跟您想了解更多的命令名稱來閱讀特定命令的手冊。
例如,如果您想閱讀 SSH(安全外殼)手冊,您可以輸入:
man ssh
您將面對一堵文本牆,其中詳盡地記錄了命令、它的用法、參數以及您可能想知道的所有其他內容。
另一種選擇是啟動命令並尋求幫助。執行此操作的確切方法因命令而異,但通常添加–help、-help、–h或-h都可以。
ls --help
上述命令將為 ls 提供手冊的縮寫版本作為標準輸出。
其他選項包括用谷歌搜索您的查詢(其他搜索引擎可用)、在 Stack Overflow 中搜索,或者當然,看看PCPC.me 是否有權威且易於遵循的指南。
或者您可以查閱備忘單。
cheat.sh 是一種在命令行上搜索幫助的更簡單方法
無論您遇到什麼問題,您不太可能是第一個遇到它並得出官方幫助資源不夠的結論的人。
多年來,圍繞 Linux 和其他開源項目的社區編寫了備忘單。這些書面指南以易於閱讀且通常幽默的方式呈現信息。
備忘單解決了常見問題和用例,通常提供了您可以用來解決當前問題的可用示例。與手冊頁相比,它們的主要優勢在於它們旨在供用戶閱讀而不是作為技術說明。它們更簡單,並且傾向於專注於實際演練。
有數百個可用的備忘單,僅涵蓋 Linux 的數百個命令,這些備忘單被組織到在線存儲庫中。
cheat.sh 是一個用於搜索這些備忘單並在您的終端中顯示最有用信息的工具。
除了特定於 Linux 的命令和工具之外,cheat.sh 還將搜索備忘單存儲庫以查找 58 種編程語言和幾個與編程相關的主題。
如何在 Linux 上安裝 cheat.sh
要訪問 cheat.sh,您實際上根本不需要安裝它。您可以使用 curl 命令獲取所需的信息,使用 cht.sh 作為域,並將您的查詢作為地址的一部分添加到末尾。例如:
curl cht.sh/append+bash
…將為您提供一些快速、可讀且帶有註釋的示例,說明如何在 Bash 中將文本附加到文件。
如果您需要特定編程語言的幫助,您可以將該語言作為地址的一部分包含在查詢之前。
curl cht.sh/python/random+integer
上面的命令將為您提供生成隨機整數的 Python 特定說明。
如果特定查詢沒有備忘單,則可以從 Stack Overflow 上可用的備忘單和答案中生成響應。
從命令行捲曲備忘單很酷,但它並不整潔——它很混亂,並且除了您的查詢之外還需要額外的字符。擁有可以使用的專用命令並能夠以自然語言輸入查詢的能力要好得多。
你可以安裝 cht.sh,一個 cheat.sh 的終端客戶端,來為你解決這個問題:
curl -s https://cht.sh/:cht.sh | sudo tee /usr/local/bin/cht.sh && sudo chmod +x /usr/local/bin/cht.sh
運行上述命令將捲曲 cht.sh 腳本,將其寫入路徑中的文件,並使其可執行。
您現在可以直接使用 cheat.sh,無需使用 curl,並且使用用戶友好的空格代替“+”符號。
使用 cht.sh 獲取您需要的命令行幫助
cht.sh 的基本用法很簡單:只需打開一個終端,然後鍵入cht.sh ,然後輸入您需要的幫助。例如,如果您想知道如何在 Java 中將兩個矩陣相乘,您可以輸入:
cht.sh java multiply two matrices
或者,如果您想知道如何在 Python 中做同樣的事情,查詢將幾乎相同,只是語言發生了變化:
cht.sh python multiply two matrices
它再簡單不過了,但是如果您計劃執行多個查詢並訪問更多功能,您也可以在 shell 模式下啟動 cht.sh。這需要一些額外的依賴項:xsel和rlwrap。這些在默認存儲庫中可用。
如果您使用的是 Debian 或其衍生產品之一,則可以通過以下方式安裝它們:
sudo apt install xsel rlwrap
您現在可以使用以下命令啟動 cht.sh:
cht.sh --shell
從這裡您可以使用 cd 命令跳轉到任何特定語言的存儲庫,並從內部進行幫助查詢。例如:
cd js
現在任何 cht.sh 搜索都只能從 JavaScript 備忘單中找到答案。
按c,然後從 cht.sh shell 中點擊Return會將整個輸出複製到剪貼板。
在隱身模式下使用 cht.sh
老實說,我們和開發人員都必須承認備忘單的目的是作弊,如果您的手指忙於敲擊按鍵而屏幕上沒有任何答案出現,這就有點暴露了。
隱身模式利用您的剪貼板,當處於活動狀態時,將從任何窗口獲取任何突出顯示的文本並將其用作查詢。
假設您正在接受一份需要 C 的工作的技術面試,並且您有一個關於那個老栗子的書面問題:將兩個矩陣相乘。
在面試開始之前,您將在c備忘單存儲庫中啟動 cht.sh:
cht.sh --shell c
…然後進入隱身模式:
stealth
一旦您的瀏覽器或其他應用程序中出現一個問題,詢問您如何將兩個矩陣相乘,您可以突出顯示文本,並且相關的備忘單會在您的終端中彈出。
如果你只想要沒有任何註釋的實際代碼,你可以在安靜模式下開始隱身:
stealth Q
備忘單不能替代真正的知識
雖然從命令行使用備忘單是快速了解您需要做什麼的一種超級方便的方式,甚至可以幫助您找到工作,但沒有什麼可以替代對某個主題的真實、深入的了解。
考慮參加在線課程來提高您的編碼技能,這樣您就只需要偶爾使用備忘單。
發佈留言