本篇文章給大家帶來了linux操作系統下替代工具的相關知識,其中包括linux中安裝和使用bat命令,希望對大家有幫助。
在 Linux 操作系統下,我們經常使用 cat 命令去連接多個文件并打印到標準輸出,合成幾個文件為一個目標文件,追加幾個文件到目標文件中。
最近我在 GitHub 上發現了一個具有相似作用的命令叫做 “Bat”,它是 cat 命令的替代品,具有一些例如語法高亮、 Git 集成和自動分頁等非??岬奶匦浴?/p>
在這篇文章中,就來給大家介紹下如何在 Linux 中安裝和使用 bat 命令。
1、bat
安裝 bat
Arch Linux
bat 可以在 Arch Linux 操作系統的默認軟件源中進行獲取,可直接使用 pacman 命令在任何基于 Arch 的系統上來安裝它。
pacman -S bat
Fedora
dnf install bat
macOS
brew install bat
Ubuntu 21.10
我是通過 Ubuntu 環境下安裝的 bat,從 bat 的發布頁面下載.deb文件,可執行如下命令進行下載和安裝。
sudo apt-get install wget wget https://github.com/sharkdp/bat/releases/tag/v0.18.3/bat_0.18.3_amd64.deb sudo dpkg -i bat_0.18.3_amd64.deb
對于其他系統,也許需要從軟件源編譯并安裝,或參考 GitHub 上 bat 的其他操作系統安裝方式。
bat 命令的使用
bat 命令的使用與 cat 命令的使用非常相似。
使用 bat 命令創建一個新文件:
bat > jiaoben1.sh
使用 bat 命令查看文件內容:
bat jiaoben1.sh
使用 bat 命令同時查看多個文件:
bat jiaoben1.sh jiaoben2.sh
使用 bat 命令將多個文件的內容合并到一個單獨的文件中:
bat jiaoben1.sh jiaoben2.sh > test.txt
上述介紹了 bat 創建新文件、查看文件內容、將多個文件的內容合并到一個單獨的文件中的方式。
接下來,我們就來看一下 bat 命令一些非??岬奶匦?。
bat 命令支持大多數編程和標記語言的語法高亮,那么我們就來使用 cat 和 bat 命令展示下 jiaoben1.sh 里面的內容做個鮮明的對比。
可以看出,cat 命令以純文本格式顯示文件的內容,而 bat 命令顯示了語法高亮和整齊的文本對齊格式。
從上面 bat 命令的輸出,可以看出是有表格線的,如果你只想顯示行號(而沒有表格)可以使用-n參數來實現,雖然 cat 執行也會顯示行號,但還是沒有 bat 執行輸出后的效果美觀。
bat -n jiaoben2.sh
bat 命令支持 Git 集成,可以輕松查看和編輯 Git 存儲庫中的文件,bat 與 Git 連接可顯示關于索引的修改。
bat 支持自動分頁,這點特性也是需要值得注意的。
支持分頁意思也就是說,當文件的輸出內容超出屏幕顯示的時候,bat 命令會自動將自己輸出的內容傳到 less 命令中,你將可以使用回車鍵一頁一頁的查看輸出內容,使用空格鍵可直接跳轉至文末最后一行。
當你使用 bat 命令時這些都是不必要的,bat 命令將自動傳輸跨越多個頁面的文件的輸出。
bat jiaoben3.sh
對比下 cat 命令,查看 jiaoben3.sh 跨多個頁面文件內容時,提示符會直接跳到文件的最后一頁,將無法看到跨多個頁面文件開頭及中間部分的內容。
cat jiaoben3.sh
如果你想要通過 cat 來實現 bat 命令的效果,則需要去使用 cat 的輸出傳輸到 less 命令中去,這樣就可以從開頭部分一頁一頁的查看內容了。
cat jiaoben3.sh | less
同樣,這種方式也是可以使用回車鍵一頁一頁的查看輸出內容以及使用空格鍵可直接跳轉至文末最后一行。
bat 定制主題
目前 bat 定制主題有 24 種,包括:Coldark-Cold、GitHub、Monokai Extended Light、OneHalfDark、Solarized (light)、TwoDark、Visual Studio Dark+、base16、zenburn 等;
如果你不喜歡默認主題,也是可以根據自己的風格進行修改,只需執行:bat –list-themes命令,即可顯示可用的主題。
# bat --list-themes Theme: 1337 // Output the square of a number. fn print_square(num: f64) { let result = f64::powf(num, 2.0); println!("The square of {:.2} is {:.2}.", num, result); } ......
例如你要選擇Dracula主題,可直接執行:bat –theme=Dracula 文件名
如果你想永久改變某一個主題,可使用export BAT_THEME="Dracula"在你的 shell 啟動文件,以使更改為永久。
您可以使用–style參數選項來控制bat輸出的外觀,配置元素包括:行號、文件頭、網格邊框、Git修改來顯示除文件內容之外的東西,參數是一個逗號分隔的列表。
–style=numbers,changes可以使用僅顯示 Git修改和行號,而不顯示網格和文件標題,設置BAT_STYLE環境變量以使這些更改為永久。
關于