重击 是的首字母缩写词 乙奥恩 一个获得 嘘嗯。 它用于与操作系统交互,也是登录shell。 它是基于 Linux 的操作系统中的默认 shell。 尽管有许多其他的 shell 可用,但 bash 之所以成为默认 shell,是因为它是一个易于使用的免费和开源 shell。 它仍然是最好的,没有太多理由改变它。
目录
什么是合成壳?
Bash 不仅用于命令行活动,而且用户还可以开发 shell 脚本(也称为 shell 脚本)来接受用户输入并执行相同操作。 今天我们要讲的就是这样的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 默认情况下,您不需要重新安装它。

如上图所示,我有一个 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
- 别名
- 更好的历史
我们现在完成了安装。 关闭此终端并打开一个新实例。 您的终端应如下所示 –

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

让我们用 新取. 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 并关闭文件。 现在,如果您打开一个新终端,您将看到以下提示 –

Synth-Shell 提示的特点
让我们讨论一下脚本中包含的一些功能 –
1)花式提示

花哨的提示知道如何在环境中表现。 例如:在上图中,当我 cd
进入 git 存储库,它将正确的提示更改为存储库的分支。 如果我进行一些更改,例如创建一个新文件,它将用图标表示它,以便我知道是时候推送了。 这同样适用于 python 等环境。
2) 别名 ❯ 更好的 ls
一般 ls
用于显示当前目录的内容。 ls
这里将在输出和单独的文件夹和文件和隐藏文件中添加颜色
3) 别名❯ grep

grep 是在文件中查找给定字符串的行。 为了更好地理解,颜色被添加到输出中。
4)别名❯树

tree 命令用于显示当前目录的树状结构。 文件、隐藏文件、pdf 等以颜色分隔,文件夹保留在顶部。
5)别名❯更好的历史

history 命令给出了从安装操作系统之日起执行的命令的历史记录(除非您在终端中设置了一些限制),但使用 时间和日期.
让我们尝试不同的颜色组合!

我喜欢默认的蓝色,但我更喜欢紫色。 要更改颜色,我们需要编辑配置文件 –
❯ gedit ~/.config/synth-shell/synth-shell-prompt.config
为了 example如果你想要一个像上面那样的紫色主题然后替换文件中的以下值 –
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)