2022 年美化 Bash Shell


重擊是 第二奧恩 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,你不需要重新安裝它。

換殼linux換殼

如上所述,我有一個想要遷移到 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
  • 別名
  • 更好的歷史

安裝現已完成。關閉此終端並打開一個新實例。終端看起來像這樣 –

Synth shell 初看乍看上去

改善您的啟動迎賓員!

我真的不喜歡問候。 ASCII 藝術顯示不正確,並且僅在某些終端尺寸尺寸中 –

Synth Shell Greeter 不工作迎賓員不工作

讓我們用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。保存並關閉文件。打開一個新終端,您將看到以下提示 –

Neofetch 在終端啟動Neofetch 在終端啟動

Synth-Shell 提示符的功能

讓我們討論一下腳本中包含的一些功能 –

1)花哨的提示

複合外殼 Git 技巧Git 提示

花哨的技巧知道如何在環境中表現。示例:在上圖中,我有 cd git 存儲庫,正確提示更改為存儲庫的分支。進行一些更改後,例如創建一個新文件,它由一個圖標表示,因此您知道是時候推送了。 這同樣適用於 Python 等環境。

2)別名❯更好的ls

一般的 ls 用於顯示當前目錄的內容。 ls 在這裡,我們為輸出添加顏色並將文件夾和文件以及隱藏文件分開

3)別名❯握把

別名 Grep 的工作原理別名 grep

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 終端
  • 讓 Arch Linux 終端棒極了 2022
  • Ubuntu 上的 Z Shell – 如何設置和使用 Z Shell (zsh)