HCRM博客

如何在CentOS系统下轻松将Zsh切换为默认Shell?

一、Zsh 简介

Zsh(Z Shell)是由 Paul Falstad 开发的一种 Unix 类操作系统中的 shell,是 Bourne Shell(/bin/sh)的增强版,Zsh 提供了许多高级功能,如命令补全、拼写校正、数组和命令历史等,使其成为许多用户的首选 shell。

二、安装 Zsh

1. 查看当前环境 shell

如何在CentOS系统下轻松将Zsh切换为默认Shell?-图1
(图片来源网络,侵权删除)

可以通过以下命令查看当前使用的 shell:

  • echo $SHELL

2. 查看系统自带的 shell

列出系统中所有可用的 shell:

  • cat /etc/shells

3. 安装 Zsh

在 CentOS 上,可以使用 yum 包管理器来安装 Zsh:

  • sudo yum install y zsh

4. 将 Zsh 设置为默认 shell

如何在CentOS系统下轻松将Zsh切换为默认Shell?-图2
(图片来源网络,侵权删除)

通过以下命令将 Zsh 设置为默认 shell:

  • chsh s /bin/zsh

需要重启终端或重新登录才能使更改生效。

三、Oh My Zsh 安装与配置

Oh My Zsh 是一个开源的、社区驱动的框架,用于管理 Zsh 的配置,它提供了大量插件和主题,可以极大提升 Zsh 的使用体验。

1. 安装 Oh My Zsh

有多种安装方式,这里介绍常用的自动安装方法:

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

2. 手动安装(可选)

如何在CentOS系统下轻松将Zsh切换为默认Shell?-图3
(图片来源网络,侵权删除)

如果需要手动安装,可以执行以下步骤:

  • git clone https://github.com/robbyrussell/ohmyzsh.git ~/.ohmyzsh
  • cp ~/.ohmyzsh/templates/zshrc.zshtemplate ~/.zshrc

然后运行以下命令使配置生效:

  • source ~/.zshrc

四、配置 Zsh 主题和插件

1. 查看可用主题

列出 Oh My Zsh 提供的所有主题:

  • ls ~/.ohmyzsh/themes/

2. 修改主题

编辑~/.zshrc 文件,找到ZSH_THEME 行,将其修改为你喜欢的主题名称,

  • ZSH_THEME="ys"

保存后,运行以下命令使更改生效:

  • source ~/.zshrc

3. 安装和使用插件

Oh My Zsh 自带了一些常用插件,可以根据需要启用或添加更多插件,编辑~/.zshrc 文件,找到plugins 行,添加你需要的插件名称,

  • plugins=(git zshsyntaxhighlighting)

保存并运行以下命令使插件生效:

  • source ~/.zshrc

五、常用插件推荐与配置

1. Git 插件

Git 插件增强了 Zsh 对 Git 的支持,包括快捷命令和状态提示,可以通过以下命令查看可用的 Git 别名和命令:

  • cat ~/.ohmyzsh/plugins/git/git.plugin.zsh

2. Autojump 插件

Autojump 插件允许快速跳转到之前访问过的目录,安装 Autojump:

  • sudo yum install autojumpzsh # CentOS

~/.zshrc 中添加以下内容:

  • [[ s ~/.autojump/etc/profile.d/autojump.sh ]] && . ~/.autojump/etc/profile.d/autojump.sh

然后运行以下命令使配置生效:

  • source ~/.zshrc

现在可以通过j 命令加目录名快速跳转。

3. zshsyntaxhighlighting 插件

该插件提供了语法高亮功能,使命令行更加美观,安装插件:

  • git clone https://github.com/zshusers/zshsyntaxhighlighting.git ${ZSH_CUSTOM:~/.ohmyzsh/custom}/plugins/zshsyntaxhighlighting

~/.zshrc 中添加插件:

  • plugins=(zshsyntaxhighlighting)

运行以下命令使配置生效:

  • source ~/.zshrc

4. bat 插件

bat 是 cat 命令的替代品,增加了行号和颜色高亮,安装 bat:

  • brew install bat # MacOS

或者在 CentOS 上编译安装:

  • git clone https://github.com/sharkdp/bat.git
  • cd bat
  • cargo install path .

六、常用技巧与别名设置

1. 查看命令历史记录

Zsh 会存储你输入的命令历史记录,可以通过方向键上下查看之前执行过的命令,还可以使用ctrlr 搜索命令历史记录。

2. 命令别名设置

可以在~/.zshrc 文件中添加别名,简化命令输入。

  • alias ll='ls la'
  • alias gs='git status'

保存后运行以下命令使别名生效:

  • source ~/.zshrc

可以通过alias 命令查看所有别名。

3. 智能补全与自动建议

连按两次 Tab 键可以列出所有可能的补全选项,并直接开始选择,安装了 zshautosuggestions 插件后,可以使用逗号进行自动建议接受。

七、FAQs

Q1: 如何更改 Zsh 的主题?

A1: 编辑~/.zshrc 文件,找到ZSH_THEME 行,将其修改为你喜欢的主题名称,例如ZSH_THEME="ys",然后运行source ~/.zshrc 使更改生效。

Q2: 如何在 CentOS 上安装最新版本的 Zsh?

A2: 如果需要安装最新版本的 Zsh,可以先卸载当前版本,然后下载源码进行编译安装,具体步骤如下:

1、卸载当前版本:sudo yum remove zsh

2、下载源码并解压:wget https://jaist.dl.sourceforge.net/project/zsh/zsh/5.8/zsh5.8.tar.xz && tar xvf zsh5.8.tar.xz

3、进入源码目录并进行配置、编译和安装:cd zsh5.8 && ./configure && make && make install

4、添加新版本的 Zsh 到/etc/shells 文件中,并切换默认 shell:chsh s /usr/local/bin/zsh

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/20133.html

分享:
扫描分享到社交APP
上一篇
下一篇