在本教程中,我们将学习如何在 Ubuntu 上安装和设置 z shell. Ubuntu 中预先安装的默认 shell 称为 bash (或伯恩壳)。 Z shell 提供了更多功能 bash. 更好的自动完成、自动更正和插件支持等等。 在本教程中,我们还将学习如何安装 oh-my-zsh,这是一个提供更多功能的 zshell 框架。 让我们开始吧!
1. 在 Ubuntu 上安装 Z shell
首先让我们使用以下命令更新和升级现有存储库:
sudo apt update && sudo apt upgrade
然后我们使用以下命令安装 zsh:
sudo apt install zsh
2.运行并设置Z shell为默认Shell
在 Ubuntu 上安装 z shell 后,只需运行命令即可运行它 zsh
在终端。
zsh
但是目前,zsh 不是我们的默认 shell,我们每次都必须运行“zsh”才能运行它。 要将其设置为默认 shell,您必须运行以下命令:
chsh -s /usr/bin/zsh
现在我们还需要创建 az shell 配置文件,为此运行以下命令:
touch ~/.zshrc
文件 ”~/.zshrc
”将包含我们的配置。 我们稍后将在教程中对其进行更改。 现在只需注销并从机器登录,当您打开一个新终端时,您会看到 Z shell 作为您的默认 shell。 要检查您的安装,您还可以运行以下命令:
echo $SHELL
3. 安装 oh-my-zsh
Z shell 目前看起来很乏味,为了让事情更有趣,我们将安装一个名为 oh-my-zsh 的框架。 它是最流行的 zsh 框架之一,它使 z shell 具有高度的可定制性和生产力。 Oh-my-zsh 还提供了 250 多个插件,其中包括 git、vscode、spotify 等插件。
要安装 Oh-my-zsh,请运行以下命令:
sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
安装完成后,您会看到如下内容:
4. 配置Z shell
准备好安装 Z shell 了吗? 让我们开始设置您的 zsh 主题。
i) 设置主题
您可以浏览 Oh-my-zsh 主题页面上的主题列表。 那里有大量可用的主题,我会将主题设置为我最喜欢的主题之一,称为“agnoster”。 要设置主题,您需要编辑 ~/.zshrc
文件。
nano ~/.zshrc
在文件中,我将设置 ZSH_THEME=agnoster
.
某些主题可能还需要不同的字体包,您的机器上可能没有这些字体包,您可能需要单独下载它们。 agnoster 主题使用电力线字体并安装它,我也会在机器上运行以下命令:
sudo apt install fonts-powerline
它应该是这样的:
所有 zsh 主题都存在于 ~/.oh-my-zsh/themes/
目录并查看所有主题,您可以运行以下命令:
ls -a ~/.oh-my-zsh/themes/
ii) 添加插件
您可以在 oh-my-zsh 插件页面上查看 Oh-my-zsh 的列表。 它也会列出可用的插件及其功能。 要添加插件,我们必须再次编辑 ~/.zshrc
文件。
nano ~/.zshrc
将所需的插件添加到 plugins= (...)
场地。
iii) 添加自定义别名
您还可以通过编辑 ~/.zshrc
文件。 别名的一般语法如下:
alias sai="sudo apt install"
将此条目添加到 zshrc 文件的底部,您将能够在下次登录时使用。
5.使用Z壳功能
现在我们已经尝试并设置了主题和插件来调整 Z shell 的外观,让我们继续探索 Ubuntu 上 z shell 的一些功能。
自动完成
Z shell 自动完成比 bash 自动完成。 您可以按一次 Tab 键,它将显示该命令的所有完成选项。 如果您按两次 Tab 键,您可以使用箭头键浏览选项。
自动改正
Ubuntu Linux 上的 Z shell 还会自动更正您在运行命令时的小错误。 要启用自动更正,您需要取消注释“ENABLE_CORRECTION="true"
” 进入 ~/.zshrc
文件。
展开环境变量
如果您只想通过键入环境变量并按 tab
.
帮助使用命令选项
您还可以通过按 Tab 键在 Ubuntu 上使用 z shell 完成命令选项。
结论
我希望在阅读本教程后,您能够在 Ubuntu 上设置 z shell。 这一切都归结为个人喜好,如果您不喜欢 z shell 可以切换回 bash 通过运行“sudo chsh -s /bin/bash
”在终端上。 非常感谢您阅读这篇文章。 祝您有美好的一天! 干杯!