学习视频

Bash与zsh

Bash 和 Zsh 都是 Unix-like 操作系统中常用的命令行 shell。它们提供了一个界面让用户可以与操作系统进行交互,执行各种命令和脚本。

Bash (Bourne Again SHell)

Bash 是 GNU 项目的一部分,由 Brian Fox 在 1989 年开发,旨在作为 Bourne Shell (sh) 的自由软件替代品。Bash 是目前最广泛使用的 shell 之一,并且是大多数 Linux 发行版以及 macOS 的默认 shell。

  • 特性:
    • 支持命令历史、别名、命令行编辑等功能。
    • 可以编写复杂的 shell 脚本。
    • 具有丰富的环境变量配置能力。
    • 支持自动补全功能(通常通过额外的包实现)。

Zsh (Z Shell)

Zsh 是 Paul Falstad 在 1990 年代初期开发的一个 shell,它的设计目的是成为一个功能强大、用户友好的 shell,同时兼容 Bourne Shell 的语法。

  • 特性:
    • 包含了 Bash 的许多功能,并添加了更多的高级功能。
    • 强大的自动补全系统(例如 oh-my-zsh 提供的插件)。
    • 更灵活的语法和配置选项。
    • 支持主题化,可以改变提示符的外观。
    • 内置了许多扩展功能,如数学运算、参数扩展等。

zsh的安装

sudo apt-get update
sudo apt-get install zsh
chsh -s /bin/zsh     //将bash转为zsh
关闭终端,重新打开

会出现下面的界面 (以后设置环境变量是要编辑zsh,而不是bash。)

下载 oh my zsh

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

下载powerlevel10k

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/powerlevel10k
echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrc

关闭终端,重新打开

如果出现下面的情况,需要下载特殊字体

来到网站,并点击下载箭头所指的字体 https://github.com/romkatv/powerlevel10k?tab=readme-ov-file#meslo-nerd-font-patched-for-powerlevel10k

下载成功后,在终端修改字体

然后重启终端,看到菱形正常显示。第二幅图为开始配置终端

如果想重新配置

p10k configure

设置自动补全

下载zsh-completions,zsh-autosuggestions ,zsh-syntax-highlighting

git clone https://github.com/zsh-users/zsh-completions ~/.oh-my-zsh/custom/plugins/zsh-completions
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting

加入环境变量

sudo nano ~/.zshrc
找到
plugins=(git)
替换为
plugins=(git zsh-completions zsh-autosuggestions zsh-syntax-highlighting)
激活环境
source ~/.zshrc

一个努力学习的憨憨
最后更新于 2024-08-12