[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 默认情况下,您不需要重新安装它。
如上图所示,我有一个 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替换它。 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 是在文件查找给定字符串的行。 为了更好地理解,颜色被添加到输出中。
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]