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

如上所述,我有一個想要遷移到 bash 的 ZSH shell。
安裝 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
按 Enter。

迎賓員使用 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
要完全刪除合成器外殼,請再次轉到您的項目文件夾並運行安裝腳本 –
❯ ./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 終端
- 2022 年讓 Arch Linux 終端變得很棒
- Ubuntu 上的 Z Shell – 如何設置和使用 Z Shell (zsh)