站長資訊網
最全最豐富的資訊網站

總結分享十個Linux環境下的替代工具

本篇文章給大家帶來了linux操作系統下替代工具的相關知識,其中包括linux中安裝和使用bat命令,希望對大家有幫助。

總結分享十個Linux環境下的替代工具

在 Linux 操作系統下,我們經常使用 cat 命令去連接多個文件并打印到標準輸出,合成幾個文件為一個目標文件,追加幾個文件到目標文件中。

最近我在 GitHub 上發現了一個具有相似作用的命令叫做 “Bat”,它是 cat 命令的替代品,具有一些例如語法高亮、 Git 集成和自動分頁等非常酷的特性。

在這篇文章中,就來給大家介紹下如何在 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 里面的內容做個鮮明的對比。

總結分享十個Linux環境下的替代工具

可以看出,cat 命令以純文本格式顯示文件的內容,而 bat 命令顯示了語法高亮和整齊的文本對齊格式。

從上面 bat 命令的輸出,可以看出是有表格線的,如果你只想顯示行號(而沒有表格)可以使用-n參數來實現,雖然 cat 執行也會顯示行號,但還是沒有 bat 執行輸出后的效果美觀。

bat -n jiaoben2.sh

總結分享十個Linux環境下的替代工具

bat 命令支持 Git 集成,可以輕松查看和編輯 Git 存儲庫中的文件,bat 與 Git 連接可顯示關于索引的修改。

總結分享十個Linux環境下的替代工具

bat 支持自動分頁,這點特性也是需要值得注意的。

支持分頁意思也就是說,當文件的輸出內容超出屏幕顯示的時候,bat 命令會自動將自己輸出的內容傳到 less 命令中,你將可以使用回車鍵一頁一頁的查看輸出內容,使用空格鍵可直接跳轉至文末最后一行。

當你使用 bat 命令時這些都是不必要的,bat 命令將自動傳輸跨越多個頁面的文件的輸出。

bat jiaoben3.sh

總結分享十個Linux環境下的替代工具

對比下 cat 命令,查看 jiaoben3.sh 跨多個頁面文件內容時,提示符會直接跳到文件的最后一頁,將無法看到跨多個頁面文件開頭及中間部分的內容。

cat jiaoben3.sh

總結分享十個Linux環境下的替代工具

如果你想要通過 cat 來實現 bat 命令的效果,則需要去使用 cat 的輸出傳輸到 less 命令中去,這樣就可以從開頭部分一頁一頁的查看內容了。

cat jiaoben3.sh | less

總結分享十個Linux環境下的替代工具

同樣,這種方式也是可以使用回車鍵一頁一頁的查看輸出內容以及使用空格鍵可直接跳轉至文末最后一行。

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 文件名

總結分享十個Linux環境下的替代工具

如果你想永久改變某一個主題,可使用export BAT_THEME="Dracula"在你的 shell 啟動文件,以使更改為永久。

您可以使用–style參數選項來控制bat輸出的外觀,配置元素包括:行號、文件頭、網格邊框、Git修改來顯示除文件內容之外的東西,參數是一個逗號分隔的列表。

–style=numbers,changes可以使用僅顯示 Git修改和行號,而不顯示網格和文件標題,設置BAT_STYLE環境變量以使這些更改為永久。

關于

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
日韩亚洲一区二区三区| 99re热免费精品视频观看| 9久热精品免费观看视频| 国产精品日韩深夜福利久久 | 97久久精品亚洲中文字幕无码| 中文字幕在线精品视频入口一区| 日韩精品一二三区| 久久久无码精品亚洲日韩蜜臀浪潮| 尤物在线观看精品国产福利片| 中文无码亚洲精品字幕| 最新国产成人亚洲精品影院| 亚洲精品国产第1页| 91精品国产入口| 91精品国产网曝事件门| 久久精品国产亚洲av日韩| 亚洲人成亚洲精品| 人妻少妇精品中文字幕av蜜桃| 午夜精品乱人伦小说区 | 久久精品国产99久久久| 国产手机精品一区二区| 久久99热这里只有精品66| 久久久精品久久久久影院| 久久久久99这里有精品10| 大香伊人久久精品一区二区| 91情侣在线精品国产免费| 亚洲精品无码成人| 国产Av一区二区精品久久| 国内揄拍国内精品视频| 精品国产一区二区二三区在线观看| 老牛精品亚洲成av人片| 国内精品自产拍在线观看| 国产精品玩偶在线观看| 国产精品久久毛片| 日韩一级特黄av毛片| 日韩人妻无码一区二区三区 | 日韩经典午夜福利发布| 日韩免费视频在线观看| 国产69精品久久久久99| 香蕉在线精品一区二区| 国产午夜精品视频| 亚洲精品成人av在线|