實名推薦這個小工具,交互式的命令行備忘錄,簡直解決了咱們記不住命令的煩惱。
機器之心報道,參與:思源。
git
項目地址:github.com/denisidoro/…github
神奇的命令行備忘錄:navibash
該項目表示,navi 的目標主要是:app
經過給定關鍵字或文字描述,更便捷地查找命令;工具
若是做爲長命令的輔助部分,查找後的結果也能夠直接複製粘貼到主命令;測試
咱們的命令行使用習慣或備忘錄能夠與其它人共享;ui
此外,該工具也能實現命令行的自動補全,不過這屬於高級用法。spa
整體而言,它就是有助於命令行的總體應用。以下圖所示,咱們將幾個 conda 命令也加到了備忘錄中,鍵入命令行的時候就會顯示提示:命令行
navi 該怎麼用code
咱們是在 macOS 系統上測試的,能夠便捷地使用 Homebrew 安裝:brew install denisidoro/tools/navi。其它系統估計知足環境也是能夠的,以下是沒有 Homebrew 時的安裝方法:
git clone http://github.com/denisidoro/navi /opt/navicd /opt/navisudo make install複製代碼
自定義個備忘錄
navi --dir "/folder/with/cheats"複製代碼
固然,咱們是要把之前的筆記作成.cheat 純文本的,它的用法也不難,只不過要實現補全或帶參數的命令,仍是須要一些特殊的語法。以下是一個標準的.cheat 文件:
以「%」開頭的行包含了特定的 Tag,也就是說上圖「git」會做爲標籤加到該文件全部命令行最後;
以「#」開頭的行描述了該命令行的用法;
以「$」開頭的行應該爲給定參數生成建議值;
其它全部非空行應該都爲可執行命令行。
% git, code# Change branchgit checkout <branch>$ branch: git branch | awk '{print $NF}'複製代碼