2022 年让你的 Bash Shell 变得漂亮

[ad_1]

Bash 是 奥恩 一个获得 嗯。 它用于与操作系统交互,也是登录shell。 它是基于 Linux 的操作系统中的默认 shell。 尽管有许多其他的 shell 可用,但 bash 之所以成为默认 shell,是因为它是一个易于使用的免费和开源 shell。 它仍然是最好的,没有太多理由改变它。

什么是合成壳?

Bash 不仅用于命令行活动,而且用户还可以开发 shell 脚本(也称为 shell 脚本),这些脚本接受用户输入并执行相同操作。 今天我们将讨论这样的shell脚本,即Synth-Shell。 默认的外观 bash shell 很无聊——没有颜色、图标,只有文字和文字。

终端

但是 Synth-Shell 为我们带来了各种功能,比如花式 bash 提示,更好的别名等。它不过是小脚本的集合。 它使用户能够根据需要自定义 shell。 ZSH 等流行的 shell 有很多可用的主题。但是 bash 被广泛使用,很多人喜欢它简单整洁,就像 bash.

先决条件

对于本教程,您将需要一个 bash 壳。 它已经是默认 shell,您可以使用以下命令进行检查 –

❯ echo $SHELL
回声壳

如果您安装了其他一些 shell,并且您打算将 shell 更改为 bash 您可以在以下帮助下轻松完成 –

首先,安装 bash –

❯ sudo apt install bash

然后我们需要借助以下工具手动更改 shell –

❯ chsh

输入你的 密码 并将新路径作为 /bin/bash

注意:上述步骤仅在您已卸载的情况下是必需的 bash 之前。 否则,Linux 有 bash 默认情况下,您不需要重新安装它。

更改外壳 Linux换壳

如上图所示,我有一个 ZSH shell,我想移动到 bash.

安装 Git

您将需要 git 版本控制,因为我们将从公共存储库中克隆 –

❯ sudo apt install git

Synth-Shell 安装

让我们首先在您的本地系统上克隆项目 –

❯ git clone --recursive https://github.com/andresgongora/synth-shell.git

导航到项目文件夹 –

❯ cd synth-shell

授予安装脚本可执行权限 –

❯ sudo chmod +x setup.sh

最后,运行安装程序——

❯ ./setup.sh

运行脚本时,您将看到以下屏幕 –

合成器外壳安装安装

我们要安装所以输入 i 然后按回车。 (卸载过程也在文末展示)

合成外壳用户用户还是系统?

接下来,它将要求您为当前用户或系统中存在的所有用户进行安装。 不要在这里混淆,让我给你解释一下 我通常做的是只为当前用户安装新主题等,这样我就可以在不同用户上尝试其他 shell 而不会发生任何冲突。

我会建议你输入 u 并击中 Enter.

合成器外壳迎宾员招待员

Greeter 使用 ASCII 艺术徽标总结了系统当前的运行状况和服务。 每次您启动一个新的终端实例时,它都会向您打招呼。 类型 Y 安装欢迎程序。 无论如何,我在下一节中展示了一个改进版的欢迎程序。

合成器外壳提示迅速的

提示是具有色彩和美学的终端的精美外观。 在 python 或 git 等环境中时颜色更好。键入 Y 然后按回车。

进一步在安装类型 Y 在下面使用合成器外壳的全部功能并按 Enter –

  • 更好的-ls
  • 别名
  • 更好的历史

我们现在完成了安装。 关闭此终端并打开一个新实例。 您的终端应如下所示 –

Synth Shell 第一眼第一眼

让我们改进 Startup Greeter!

我其实不太喜欢迎宾员。 它没有正确显示 ASCII 艺术,并且仅在特定的终端尺寸尺寸下可见 –

Synth Shell Greeter 不工作迎宾员不工作

让我们用neofetch替换它。 Neofetch 还显示系统信息,但以漂亮且对齐的方式。

安装

❯ sudo apt install neofetch

现在,我们需要编辑 bash 每次启动终端时忽略默认的greeter并运行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. Save 并关闭文件。 现在,如果您打开一个新终端,您将看到以下提示 –

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

要完全删除 synth-shell 再次转到项目文件夹并运行安装脚本 –

❯ ./setup.sh

而这个时间类型 u & u 再次,因为我们要卸载 –

合成外壳卸载合成外壳卸载

让我们删除所有相关的配置文件 –

❯ rm -r ~/.config/synth-shell/

现在编辑 bash config 文件并删除所有与 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 幻想 Bash 终端
  • 让你的 Arch Linux 终端变得很棒 2022
  • Ubuntu 上的 Z shell – 如何设置和使用 Z Shell (zsh)

[ad_2]

Related Posts