比cat更好用的命令!

cat 這個命令不陌生。它主要的功能就是用來顯示文本文件的具體內容。cat 命令兩個很重大的缺陷:1. 不能語法高亮輸出;2. 文本太長的話無法翻頁輸出。正是這兩個不足,使得 cat 只能用來查看行數不多的小文件。cat 命令這兩個缺點,國外有大牛將 cat 命令進行了增強,強大到連 cat 親媽都不認識!bat 命令。bat 命令可以用來做啥呢?簡單來說有下面這些:語法高亮。它可以根據編程語言以及 markdown 語法將文本關鍵詞高亮,可閱讀性大大增強; 自動翻頁。如果文本內容太長,超過一頁的話,它會自動將內容通過管道傳到 less命令,實現翻頁的效果;集成Git。 bat命令跟 git 完美結合,將文本的修改部分在左側展示,一眼就可以看出文件修改了啥。顯示不可打印字符。有些字符無法通過 cat在屏幕上顯示,但bat讓它們無處遁形!
bat 的這些特性,真的是分分鐘讓 cat 打下神壇!(怪不得人家是以 b 開頭的,牛 B 的 B !)1. bat命令的安裝
bat :$?sudo?apt-get?install?bat
bat 命令,而是需要敲 batcat 。為了方便,我們可以設置別名:$?alias?"bat=batcat"
2. bat命令的使用
2.1 基本使用
bat 命令的用法跟 cat 大差不差的,我們直接上圖來看下對比。bat 命令除了輸出與 cat 一樣的文本內容之外,還輸出了包括行數、文件名、表格外框等元素,看起來信息會更多。--line-range 來顯示指定行數的內容。2.2 語法高亮
bat 對大部分編程語言和標記語言提供語法高亮,這樣閱讀起來就更方便了,可讀性更強。--list-languages 參數來顯示所有支持的語言:2.3 Git 集成
bat 能從 git 中獲取文件的修改并展示在邊欄(見下圖):2.4 顯示不可打印字符
cat 命令查看的話,將看不到這些字符。但如果使用 bat 命令,這些字符就無處遁形。這里需要加上 -A/--show-all 參數。2.5 自動翻頁功能
cat 命令痛點的功能。cat 命令不管文本長度如何,全部一股腦就給你顯示出來,使得我們需要查看內容比較多的文本文件的時候,必須選擇其它命令(比如 more 、less 等等)。bat 命令很明顯是沖著這個痛點來的。它在文本內容超過一屏可顯示范圍時,就會將其發(fā)送到 less 命令,然后我們就可以像使用 less 一樣進行翻頁操作,非常方便。--paging=never 參數來關閉這個功能。但我估計沒人這么做。3. 主題定制
bat 命令支持多種風格的語法高亮主題,可以滿足大部分程序員的需求。可以使用下列命令查看 bat 支持的所有主題:$?bat?--list-themes
GitHub ,那么可以使用以下命令:$?bat?--theme=GitHub?文件名
BAT_THEME 環(huán)境變量來選定主題。把 export BAT_THEME="GitHub" 添加到 shell 的啟動腳本來取得永久效果。4. 小結
bat 命令真的十分強大,簡直是 cat 命令的完美代替品!特別是它的語法高亮、自動翻頁功能,簡直是對 cat 的精準狙殺。bat 來替代 cat ,相信我,用完之后你就再也回不來了!推薦閱讀:
評論
圖片
表情









