McFly 是從 Bash 歷史記錄中重複 Linux 命令的最佳方式
每個 Linux 用戶都知道最常用的組合鍵是Ctrl + R。您可以使用它在您的 Bash 歷史記錄中搜索您之前輸入到終端的一些文本片段,一次又一次地點擊組合,直到找到您需要的命令。
通過使用 McFly 來防止鍵帽磨損,McFly 是一種神經網絡驅動的 shell 歷史搜索替代品,它將您的工作目錄和最近執行的命令的上下文考慮在內。
為什麼要使用 McFly 來搜索您的 Shell 歷史記錄?
如果您一直在使用 Linux,那麼您一天中的大部分時間都可能花在命令行上。無論您是在收聽網絡廣播、為下一個項目創建思維導圖,還是設置自託管的鍛煉和健身管理器,Linux 終端都是您實現奇蹟的地方。
很多時候,您會一遍又一遍地重複相同的命令,或者至少會稍作修改。
重複命令的最簡單方法是使用反向搜索,方法是按 Ctrl + R,然後鍵入命令的一部分。例如,如果您按Ctrl + R,則輸入:
ls
…reverse-i-search 提示將填寫包含“ls”字符串或子字符串的最新命令。再次按下Ctrl + R,reverse-i-search 將提示您使用下一個最近的,依此類推。
您可以按 Enter 鍵執行命令,或在執行前使用向左或向右箭頭鍵對其進行編輯。
這是一個很棒的工具,但您一次只能看到一個條目,如果您不小心點擊了太多次組合,則必須從頭開始。
McFly 使用與 reverse-i-search 相同的組合鍵並具有相同的基本功能,但對其進行了改進——允許您從最有可能的候選列表中選擇您要使用的命令,以及更智能的提出建議的方式。
在 Linux 上安裝 McFly 作為反向搜索的替代品
安裝 McFly 就像下載並運行 McFly 開發人員創建的腳本一樣簡單。打開終端,輸入:
wget https://raw.githubusercontent.com/cantino/mcfly/master/ci/install.sh
sudo sh install.sh -- --git cantino/mcfly
第一個命令下載一個腳本來下載和安裝託管在 GitHub 上的 Rust crate 的二進製版本,第二個命令使用這個腳本來下載和安裝 McFly。
McFly 現已安裝,但您還不能將其用作反向搜索的替代品。使用 nano 編輯您的.bashrc文件:
nano ~/.bashrc
…並在文件末尾添加:
eval "$(mcfly init bash)"
使用Ctrl + O然後使用Ctrl + X保存並退出 nano 。
關閉您的終端,然後重新打開它。下次您使用Ctrl + R時,McFly 將代替 reverse-i-search 運行。
使用 McFly 搜索您的 Bash 歷史記錄!
按Ctrl + R,您將立即進入 McFly TUI(終端用戶界面),並出現空白提示和 10 個最可能的命令列表 – 因此,如果您經常使用 yt-,請確保您的媽媽沒有站在您身後dlp 下載任何頑皮的東西。
如果所需的命令在列表中,請使用鍵盤上的向上和向下箭頭鍵,直到突出顯示所需的條目。按回車執行。
如果要在啟動前編輯命令,請突出顯示該條目,然後按Tab鍵。您將返回到已輸入文本的命令提示符。編輯命令以滿足您的需要,然後按Enter 鍵。
McFly 使用一個簡單的神經網絡來嘗試找出您正在尋找的命令。這會考慮變量,例如您當前所在的目錄、運行命令的頻率、命令通常是否成功執行、您之前是否在 McFly 中選擇過命令以及上次使用命令的時間。
雖然這通常效果很好並且可以輕鬆找到您要使用的命令,但您可能希望關閉此功能。從 McFly TUI 中按F1會將排序機制切換為基於時間的排序機制。
如果您想從歷史記錄中完全刪除令人尷尬的、妥協的或不太有用的命令,請突出顯示它並按F2。
更有效地使用你的 Linux 終端
現在您可以從 Bash 歷史記錄中高效地搜索和執行命令;用現代替代品替換 1970 年代的一些舊收藏是值得的。
使用 bat 代替 cat,使用 duf 代替 df,使用 btop 代替 top 或 htop!
發佈留言