Starship:跨 shell 的可定制的提示符
如果你很在意你的終端的外觀的話,一個跨 shell 的提示符可以讓你輕松地定制和配置 Linux 終端提示符。
雖然我已經(jīng)介紹了一些幫助你 自定義終端外觀 的技巧,但我也發(fā)現(xiàn)了一些有趣的跨 shell 提示符的建議。
Starship:輕松地調(diào)整你的 Linux Shell 提示符
Starship 是一個用 Rust 編寫的開源項目,它可以幫助你建立一個精簡、快速、可定制的 shell 提示符。
無論你是使用 bash、fish、還是 Windows 上的 PowerShell,抑或其他 shell,你都可以利用Starship 來定制外觀。
請注意,你必須了解它的 官方文檔 才能對所有你喜歡的東西進行高級配置,但在這里,我將包括一個簡單的示例配置,以有一個良好的開端,以及一些關(guān)于 Startship 的關(guān)鍵信息。
Startship 專注于為你提供一個精簡的、快速的、有用的默認(rèn) shell 提示符。它甚至?xí)涗洸@示執(zhí)行一個命令所需的時間。例如,這里有一張截圖:
不僅如此,根據(jù)自己的喜好定制提示符也相當(dāng)簡單。
讓我?guī)湍阍O(shè)置一下。我是在 Ubuntu 上使用 bash shell 來測試的。你可以參考我提到的步驟,或者你可以看看 官方安裝說明,以獲得在你的系統(tǒng)上安裝它的更多選擇。
Starship 的亮點
- 跨平臺
- 跨 shell 支持
- 能夠添加自定義命令
- 定制 git 體驗
- 定制使用特定編程語言時的體驗
- 輕松定制提示符的每一個方面,而不會對性能造成實質(zhì)影響
在 Linux 上安裝 Starship
安裝 Starship 需要下載一個 bash 腳本,然后用 root 權(quán)限運行該腳本。
如果你不習(xí)慣這樣做,你可以使用 snap。
sudo snap install starship
注意:你需要安裝 Nerd 字體 才能獲得完整的體驗。
要開始使用,請確保你安裝了 curl。你可以通過鍵入如下命令來輕松安裝它:
sudo apt install curl
完成后,輸入以下內(nèi)容安裝 Starship:
curl -fsSL https://starship.rs/install.sh | bash
這應(yīng)該會以 root 身份將 Starship 安裝到 usr/local/bin
。你可能會被提示輸入密碼??雌饋砣缦拢?/p>
在 bash 中添加 Starship
如截圖所示,你會在終端本身得到設(shè)置的指令。在這里,我們需要在 .bashrc
用戶文件的末尾添加以下一行:
eval "$(starship init bash)"
要想輕松添加,只需鍵入:
nano .bashrc
然后,通過向下滾動導(dǎo)航到文件的末尾,并在文件末尾添加如下圖所示的行:
完成后,只需重啟終端或重啟會話即可看到一個精簡的提示符。對于你的 shell 來說,它可能看起來有點不同,但默認(rèn)情況下應(yīng)該是一樣的。
設(shè)置好后,你就可以繼續(xù)自定義和配置提示符了。讓我給你看一個我做的配置示例:
配置 Starship 提示符:基礎(chǔ)
開始你只需要在 .config
目錄下制作一個配置文件(TOML文件)。如果你已經(jīng)有了這個目錄,直接導(dǎo)航到該目錄并創(chuàng)建配置文件。
下面是創(chuàng)建目錄和配置文件時需要輸入的內(nèi)容:
mkdir -p ~/.config && touch ~/.config/starship.toml
請注意,這是一個隱藏目錄。所以,當(dāng)你試圖使用文件管理器從主目錄訪問它時,請確保在繼續(xù)之前 啟用查看隱藏文件。
接下來如果你想探索一些你喜歡的東西,你應(yīng)該參考配置文檔。
舉個例子,我配置了一個簡單的自定義提示,看起來像這樣:
為了實現(xiàn)這個目標(biāo),我的配置文件是這樣的:
根據(jù)他們的官方文檔,這是一個基本的自定義格式。但是,如果你不想要自定義格式,只是想用一種顏色或不同的符號來自定義默認(rèn)的提示,那就會像這樣:
上述定制的配置文件是這樣的:
當(dāng)然,這不是我能做出的最好看的提示符,但我希望你能理解其配置方式。
你可以通過包括圖標(biāo)或表情符來定制目錄的外觀,你可以調(diào)整變量、格式化字符串、顯示 git 提交,或者根據(jù)使用特定編程語言而調(diào)整。
不僅如此,你還可以創(chuàng)建在你的 shell 中使用的自定義命令,讓事情變得更簡單或舒適。
你可以在他們的 官方網(wǎng)站 和它的 GitHub 頁面 中探索更多的信息。
結(jié)論
如果你只是想做一些小的調(diào)整,這文檔可能會太復(fù)雜了。但是,即使如此,它也可以讓你用很少的努力實現(xiàn)一個自定義的提示符或精簡的提示符,你可以應(yīng)用于任何普通的 shell 和你正在使用的系統(tǒng)。
總的來說,我不認(rèn)為它非常有用,但有幾個讀者建議使用它,看來人們確實喜歡它。我很想看看你是如何 自定義 Linux 終端 以適應(yīng)不同的使用方式。