慶典是 第二奧恩 一獲得 冷靜唔。它用於與操作系統交互,也是一個登錄shell。這是基於 Linux 的操作系統的默認 shell。還有許多其他可用的 shell,但 bash 是默認的 shell,因為它是一個免費且開源的 shell,易於使用。它仍然是最好的,沒有太多理由改變。
什麼是合成殼?
Bash 不僅用於命令行活動,還可以用於開發接受用戶輸入並執行相同操作的 shell 腳本(也稱為 shell 腳本)。今天我要討論一個這樣的 shell 腳本,Synth-Shell。 bash shell 的默認外觀很無聊。沒有顏色,沒有圖標,只有文字和文字。
但是 Synth-Shell 提供了一個漂亮的 bash 提示符、更好的別名等等。它只是一小部分腳本。這允許用戶根據自己的需要自定義 shell。 有許多主題可用於流行的 shell,例如 ZSH。然而,bash 被廣泛使用,許多人喜歡它的簡單和乾淨。
先決條件
本教程需要一個 bash shell。這已經是默認的 shell。您可以使用以下命令進行檢查 –
❯ echo $SHELL
如果您安裝了任何其他 shell 併計劃將 shell 更改為 bash,您可以藉助以下方法輕鬆更改它:
首先,安裝 bash。
❯ sudo apt install bash
然後您必須使用以下工具手動更改 shell –
❯ chsh
請輸入您的 密碼 一條新路 /bin/bash
注意:僅當您之前卸載了 bash 時才需要執行上述步驟。否則 Linux 默認有 bash,你不需要重新安裝它。

如上所述,我有一個 ZSH shell,我想將其移動到 bash。
安裝 Git
由於我們是從公共存儲庫克隆的,因此我們需要 git 版本控制。
❯ sudo apt install git
安裝合成外殼
首先,讓我們在本地系統上克隆項目 –
❯ git clone --recursive https://github.com/andresgongora/synth-shell.git
轉到您的項目文件夾 –
❯ cd synth-shell
授予執行權限以安裝腳本 –
❯ sudo chmod +x setup.sh
最後,運行安裝程序——
❯ ./setup.sh
運行腳本後,您將看到以下屏幕 –

安裝,輸入 i
然後按回車。 (卸載說明在文末)

然後您將被要求為當前用戶或系統中存在的所有用戶安裝。不要在這裡混淆。請讓我解釋一下。我通常做的只是為當前用戶安裝新主題等,這樣我就可以在另一個用戶上嘗試其他 shell 而不會發生衝突。
我們建議您輸入 u
按回車。

Greeter 以 ASCII 藝術標識總結當前系統狀態和服務。每次啟動終端的新實例時都會問候。類型 Y
安裝歡迎程序。無論如何,下一節介紹了歡迎程序的改進版本。

提示是終端的精美外觀及其顏色和美學。 Python 和 git 等環境有更好的顏色。類型 Y
然後按回車。
此外,安裝類型 Y
充分利用下面的合成器外殼,然後按 Enter –
- 更好-ls
- 別名
- 更好的歷史
安裝現已完成。關閉此終端並打開一個新實例。終端看起來像這樣 –

改進您的啟動歡迎程序!
我其實不太喜歡迎賓員。 ASCII 藝術顯示不正確,並且僅在某些終端尺寸中顯示 –

讓我們用 neofetch 替換它。 Neofetch 還顯示系統信息,但這是一種經過優化的方法。
安裝
❯ sudo apt install neofetch
現在您需要編輯您的 bash 配置文件以忽略默認的歡迎程序並在每次啟動終端時運行 neofetch。
❯ gedit ~/.bashrc
並從該文件中註釋/刪除以下代碼 –
if [ -f /home/linuxfordevices/config/synth-shell/synth-shell-greeter.sh ] && [ -n "$(echo $- | grep i )" ] then source /home/linuxfordevices/config/synth-shell/synth-shell-greeter.sh fi
對於 neofetch – 同一文件中的最後一個換行符類型 neofetch
。保存並關閉文件。現在打開一個新的終端,你會得到如下提示——

Synth-Shell 提示符的功能
讓我們討論腳本中包含的一些功能 –
1)花哨的技巧

花哨的技巧知道如何在環境中表現。示例:在上圖中,我有 cd
將它添加到 git 存儲庫會更改對存儲庫分支的正確提示。進行一些更改後,例如創建一個新文件,它由一個圖標表示,因此您知道是時候推送了。這同樣適用於python等環境。
2) 別名 ❯ 更好的 ls
一般的 ls
用於顯示當前目錄的內容。 ls
在這裡,我們為輸出添加顏色並分離文件夾和文件以及隱藏文件
3)別名 ❯握把

grep 是在文件中查找給定字符串的行。顏色被添加到輸出中以便更好地理解。
4)別名 ❯樹

tree命令用於顯示當前目錄的樹結構。文件、隱藏文件、PDF 等以顏色分隔,文件夾在最上面。
5)別名 ❯更好的歷史

history 命令提供自操作系統安裝之日起執行的命令的歷史記錄(除非您在終端中設置了一些限制)。 日期和時間.
嘗試不同的顏色組合!

我喜歡默認的藍色,但我更喜歡紫色。要更改顏色,您需要編輯配置文件 –
❯ gedit ~/.config/synth-shell/synth-shell-prompt.config
例如,如果您想要一個像上面那樣的紫色主題,請在文件中替換以下值 –
background_user="92" font_color_host="16" background_pwd="92"
使用這些值,您可以在本網站的幫助下為 256 種配色方案設置顏色。您還可以使用分隔符來更改提示行為。
卸載 Synth-Shell
要完全刪除 synth shell,請再次轉到您的項目文件夾並運行安裝腳本 –
❯ ./setup.sh
和這種類型 u
& u
同樣,因為我正在卸載 –

讓我們刪除所有相關的配置文件 –
❯ rm -r ~/.config/synth-shell/
現在編輯 bash 配置文件並刪除所有不必要的 synth shell 相關代碼 –
❯ gedit ~/.bashrc
我的配置文件包含以下無用代碼,所以我刪除了它 –
##----------------------------------------------------- ## synth-shell-greeter.sh if [ -f /home/linuxfordevices/.config/synth-shell/synth-shell-greeter.sh ] && [ -n "$( echo $- #| grep i )" ]; then source /home/linuxfordevices/.config/synth-shell/synth-shell-greeter.sh fi ##----------------------------------------------------- ## synth-shell-prompt.sh if [ -f /home/linuxfordevices/.config/synth-shell/synth-shell-prompt.sh ] && [ -n "$( echo $- | | | |
現在,啟動一個新終端,您將看到舊的 shell 提示符。
總結
我學會瞭如何升級我的終端 合成外殼嘗試調整配置文件以根據需要自定義 shell。
相關文章
- 帶有 Bash-It 的 Fantasy Bash 終端
- 讓 Arch Linux 終端在 2022 年大放異彩
- Ubuntu 上的 Z Shell – 如何設置和使用 Z Shell (zsh)