首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >终端配置zsh shell

终端配置zsh shell

作者头像
棒棒鸡不棒
发布于 2022-09-02 05:43:52
发布于 2022-09-02 05:43:52
1.2K00
代码可运行
举报
文章被收录于专栏:文鹃阁文鹃阁
运行总次数:0
代码可运行

preface

一直以来我在 Linux 终端用的 shell 都是 zsh,相比默认的 bash 来说,配合上插件的 zsh 功能更加强大并且十分美观,今天刚好要在服务器上重新配置一遍,顺便就记录一下。

安装 zsh

zsh 在默认的情况下是没有安装的(除非是 Mac),因此我们得先将 zsh 安装好,我这里是 centOS 的服务器,所以用 yum 包管理器安装,ubuntu 直接用 apt 是一样的

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ yum install zsh

安装完成后用 cat /etc/shells 可以看到机器上现存的 shell 的种类

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
/bin/zsh

然后将我们默认的 shell 变成 zsh,重启终端,输入 echo $SHELL 就可以看到此时的 shell 变成了 zsh

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ chsh -s /bin/zsh

安装 oh-my-zsh

默认的 zsh 用起来没啥感觉,我们得配合上 oh-my-zsh 来使用。安装 oh-my-zsh 直接用官方 GitHub 上的命令将安装脚本 wget 下来再进行安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

经过一段时间的安装之后就会出现这个界面,代表 oh-my-zsh 已经安装好了

然后重启终端就能够看到漂亮的界面了!

安装插件

oh-my-zsh 自带了十分多的插件,插件目录在 .oh-my-zsh/plugins 里面,默认开启了 git 插件,其实还有很多好用的插件,比如只需要输入 extract 就能够解压压缩包的 extract 插件,也有 GitHub 上开源的插件,配合上这些插件真的可以使效率提高。

插件管理器 antigen

说到插件就不得不提 antigen 了,这回配置插件我都是用的 antigen,不得不说比上次一个一个下载舒服多了,只需要在 .zshrc 文件中加上一下插件名字 antigen 就会自动帮我们下载好插件,我们来看看怎么安装这玩意

ubuntu 系统下直接用 apt 包管理器进行安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ apt-get install zsh-antigen

centOS 或者没有 sudo 权限的话就将仓库 clone 下来,最好 clone 到隐藏目录,因为平时不用用到它

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ git clone https://github.com/zsh-users/antigen.git ~/.antigen

接下来对 .zshrc 进行编辑,一个标准的案例如下所示

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
source /path-to-antigen/antigen.zsh

# Load the oh-my-zsh's library.
antigen use oh-my-zsh

# Bundles from the default repo (robbyrussell's oh-my-zsh).
antigen bundle git
antigen bundle docker
antigen bundle command-not-found

# Syntax highlighting bundle.
antigen bundle zsh-users/zsh-syntax-highlighting

# Load the theme.
antigen theme robbyrussell

# Tell Antigen that you're done.
antigen apply

推荐几个挺牛逼的插件,基本都是在 GitHub 的 zsh-users 项目中能够找到的,也能够直接被 antigen 安装,在上面的文件中直接加入下面几行就行了

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
antigen bundle zsh-users/zsh-autosuggestions
antigen bundle zsh-users/zsh-completions

使用 oh-my-zsh 自带的插件也只需要 antigen bundle <plugin> 就行了,插件在 oh-my-zsh/plugins 中可以找到,有很多很多,官方的插件介绍在这里可以找到,其中推荐一款插件叫 autojump ,需要先在电脑上安装好才能在 .zshrc 里面添加插件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ yum install autojump-zsh

主题

这个没啥说的,主题浏览在这儿,选择自己喜欢的就行了,不过有些需要下载 powerline 字体才能显示出各种炫酷的 emoji,其实 JetBrains Mono 这款字体就挺不错的,我比较喜欢的三款主题是默认的主题和 ys 以及 agnoster

p.s.

另外,在 zsh 下,可能用不了 HOMEEND 键,网上搜了一下,需要在 .zshrc 中加入下面这些内容

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# key bindings
bindkey "\e[1~" beginning-of-line
bindkey "\e[4~" end-of-line
bindkey "\e[5~" beginning-of-history
bindkey "\e[6~" end-of-history
bindkey "\e[3~" delete-char
bindkey "\e[2~" quoted-insert
bindkey "\e[5C" forward-word
bindkey "\eOc" emacs-forward-word
bindkey "\e[5D" backward-word
bindkey "\eOd" emacs-backward-word
bindkey "\ee[C" forward-word
bindkey "\ee[D" backward-word
bindkey "^H" backward-delete-word
# for rxvt
bindkey "\e[8~" end-of-line
bindkey "\e[7~" beginning-of-line
# for non RH/Debian xterm, can't hurt for RH/DEbian xterm
bindkey "\eOH" beginning-of-line
bindkey "\eOF" end-of-line
# for freebsd console
bindkey "\e[H" beginning-of-line
bindkey "\e[F" end-of-line
# completion in the middle of a line
bindkey '^i' expand-or-complete-prefix

强烈建议使用新机子前先参照本篇文章进行 zsh 的配置,舒服的不是一点点!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
CentOS & macOS终端配置
oh-my-zsh 是一款社区驱动的命令行工具,它基于 zsh 命令行,提供了主题配置,插件机制,大大提高了可玩(用)性。它的 Github 地址为:https://github.com/robbyrussell/oh-my-zsh
用户10551528
2023/10/18
5530
CentOS & macOS终端配置
Ohmyzsh安装使用,让命令飞起来
ohmyzsh是Github上面目前151k⭐的项目,可以说是非常高,记录一下自己搜到的一些东西以及实际使用下来的情况。
我不是程序员110
2022/10/28
6720
Linux ZSH 更便捷的 shell 环境
zsh 是一个为交互式使用而设计的 兼容 bash 的 shell,尽管它也是一个强大的脚本语言。Bash、 ksh 和 tcsh 的许多有用特性都被合并到 zsh 中; 还添加了许多原始特性。
为为为什么
2024/04/26
8340
Linux ZSH 更便捷的 shell 环境
oh my zsh 安装问题和主题的使用方法
所有主题下载地址 https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
fastmock
2023/11/22
1.9K0
oh my zsh 安装问题和主题的使用方法
打造高效终端:zsh + oh-my-zsh
安装 oh-my-zsh,参考文档:https://github.com/ohmyzsh/ohmyzsh?tab=readme-ov-file#basic-installation
Lcry
2024/07/17
3970
打造高效终端:zsh + oh-my-zsh
使用antigen轻松打造赏心悦目的shell环境
一提到Shell环境,很多人可能想到的就是那种神秘的黑框界面,但是其实Shell环境也可以设置成非常酷的样子,并带有自动完成、自动补全、人性化提示等各种功能。可能也有同学还听说过ohmyzsh这类集成了各种Zsh插件的方便项目,今天介绍的antigen就是一个非常方便的zsh管理器,可以让大家轻松使用ohmyzsh,打造出方便好用的Shell环境。
乐百川
2020/03/31
3.6K0
使用antigen轻松打造赏心悦目的shell环境
2025最新 MacBook Pro苹果电脑M系列芯片安装zsh教程方法大全
相比于 Bash,Zsh 更加灵活、扩展性更强,因此成为许多开发者的首选 Shell。macOS 从 Catalina(10.15)开始,默认 Shell 已经切换为 Zsh,但系统自带的版本往往较旧,且功能相对有限。我们通常需要自己安装最新版并进行配置,以获得更好的使用体验。
猫头虎
2025/06/08
1810
Ubuntu 配置 Oh-My-Zsh
字体可以安装 Powerline ,但是推荐安装符号更全的 Ubuntu Nerd Font 或者 Knack Nerd Font Mono。在 Guake 里设置好。
eallion
2022/12/20
1.1K0
极客工具之 oh-my-zsh
shell 有多种,大多数人接触比较多的是 bash, 不管是 mac 还是各个 linux 发行版,默认的 shell 基本都是 bash,虽然 bash 功能已经丰富了,但对于极客们来说,界面不够炫,提示功能也不够强大。而 zsh 功能及其强大,只是配置过于复杂,后来就有了 oh-my-zsh 开源项目,配置难度大大降低。
imroc
2020/01/20
3.8K0
极客工具之 oh-my-zsh
iTerm2 + Oh My Zsh,打造专属你的终端神器
说在前面,本文主要适合于的是使用 macOS 系统的小伙伴,如果你使用的 Windows 或者 Linux 系统的电脑,那可能暂时不太适合你。当然了,如果你只是想了解一下新知识,那么欢迎各位!
村雨遥
2022/06/15
2K0
iTerm2 + Oh My Zsh,打造专属你的终端神器
MAC/LINUX终端安装oh-my-zsh及配置常用插件
回想上大学以前第一次玩linux很上头,各种配置各种花里胡哨。从arch linux,manjaro,debian,ubuntu,deepin,甚至到后面够了一下网安的kali linux。除了kali外大同小异,几乎所有开源的主流发行版都折腾了遍,年少不懂事,统统上真机,环境docker乱成一锅粥的时候直接重装系统,备着七八个u盘的安装镜像启动盘。
生信初学者
2023/02/22
2.5K0
MAC/LINUX终端安装oh-my-zsh及配置常用插件
ArchLinux下zsh配置
zsh 是一款优秀的 Shell 脚本解释器,其基于 Bourne Shell 作出了大量改进,同时加入了 bash、ksh 和 tcsh 的一些功能。
hotarugali
2022/03/18
2.5K0
终端shell美化
终端是Linux用户的一大特色,对于经常使用终端的我来说,单调的配色和命令行已经使我有点审美疲劳了,配色可以使用首选项配置,但是命令行的模式我是有点犯尴尬症,所以重新配置了下终端并写了这篇帖子
impressionyang
2020/08/26
3.1K0
linux系列之ubuntu新装后高效环境配置处理
桌面版直接在【软件和更新】里 ubuntu软件,下载自 改为其他国内镜像站,默认的中国下载区有时也很慢。
六月河
2023/06/26
1.3K0
linux系列之ubuntu新装后高效环境配置处理
code-server code-server arm
请访问 最新版 已兼容 Mac M1 Run docker run -it -d \ --name vs-db \ -p 31005:3306 \ --hostname vs-db \ -e "MYSQL_ROOT_PASSWORD=123456" \ mariadb:latest docker run -it -d \ --name code-server \ -v /yourpath/www/html:/www/wwwroot/html \ -p 31001:8080 \ -p 31002:22 \
XRSec
2022/02/11
1.9K0
code-server code-server arm
如何配置一个高效、漂亮、爱不释手的终端?
程序员和电脑进行交互最多的场合就是 terminal 了,这也是一个高频要素,如果有一个好用且好看的 terminal,那会直接改善你的生活质量。本文分享如何配置一个高效、好用、漂亮的终端。方法适用于 MacOS 和 Linux,如果你是 Winows,可以尝试一下 Linux 子系统[1]。
somenzz
2021/10/08
1.4K0
iTerm2 + Oh My Zsh 打造舒服终端
安装字体库需要首先将项目git clone至本地,然后执行源码中的install.sh。
iginkgo18
2021/07/10
1.4K0
Linux/Mac通过Oh-my-zsh配置Zsh插件,让你的终端更加强大且智能
几个月前,我们就介绍了ZSH(z shell),并介绍配置了Oh-my-zsh:Linux/Mac如何配置ZSH并使用Oh-my-zsh?让你的终端更加实用、美观:https://cloud.tencent.com/developer/article/1784739
Mintimate
2022/01/28
14.2K3
Linux/Mac通过Oh-my-zsh配置Zsh插件,让你的终端更加强大且智能
antigen简介
版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/u011054333/article/details/79314095
乐百川
2019/05/27
1.2K2
优雅地乱玩 Linux-2-zsh
然鹅, 这里可能出现很多情况, 比如权限不够, 或者路径不是 /bin/zsh , 这个时候先查看一下所有的 Shell
szhshp
2022/09/21
7060
相关推荐
CentOS & macOS终端配置
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验