1、在线安装zsh

sudo apt-get install zsh

2、查看系统中有的shell

cat /etc/shells | lolcat

3、临时切换shell

/bin/zsh
类似
/bin/bash

4、修改默认shell

chsh -s /bin/zsh
同理
chsh -s /bin/bash

5、查看当前使用的shell

echo $SHELL

5、zsh快速上手

目前常用的 Linux 系统和 OS X 系统的默认 Shell 都是 bash,但是真正强大的 Shell 是深藏不露的 zsh, 这货绝对是马车中的跑车,跑车中的飞行车,史称『终极 Shell』,但是由于配置过于复杂,所以初期无人问津,很多人跑过来看看 zsh 的配置指南,什么都不说转身就走了。直到有一天,国外有个穷极无聊的程序员开发出了一个能够让你快速上手的zsh项目,叫做「oh my zsh」,Github 网址是:https://github.com/robbyrussell/oh-my-zsh。

zsh 就是一款强大的虚拟终端,网上也都推荐使用 oh my zsh 来管理配置。由于我开始使用zsh时使用 zsh 的 包管理器 antigen 来管理所有功能,所以更习惯、更喜欢使用 antigen 这种。关于包管理器 antigen这种配置管理方式,给出一篇参考文章,在初步了解oh my zsh 和 antigen 之后看自己的情况进行选择。

5.1 安装 antigen

# 修改配置 ~/.zshrc(切换帐号后无法使用 zsh, 则把该用户的配置文件再配一遍)
curl -L https://raw.githubusercontent.com/skywind3000/vim/30b702725847bac4708de34664bb68454b54e0c0/etc/zshrc.zsh > ~/.zshrc# 修改主题, 参考:https://github.com/robbyrussell/oh-my-zsh/wiki/themes
# 如果需要主题一直生效需要添加到 ~/.zshrc 中
antigen theme ys# 配置修改完重新执行 zsh
# 如果出现警告:zsh compinit: insecure directories, run compaudit for list.
chmod -R 755 ~/.antigen# zsh中加入home end,以及小键盘的支持,在 ~/.zshrc 文件末尾添加下面的内容:# 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# 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# Fix numeric keypad
# 0 . Enter
bindkey -s "^[Op" "0"
bindkey -s "^[On" "."
bindkey -s "^[OM" "^M"
# 1 2 3
bindkey -s "^[Oq" "1"
bindkey -s "^[Or" "2"
bindkey -s "^[Os" "3"
# 4 5 6
bindkey -s "^[Ot" "4"
bindkey -s "^[Ou" "5"
bindkey -s "^[Ov" "6"
# 7 8 9
bindkey -s "^[Ow" "7"
bindkey -s "^[Ox" "8"
bindkey -s "^[Oy" "9"
# + - * /
bindkey -s "^[Ol" "+"
bindkey -s "^[Om" "-"
bindkey -s "^[Oj" "*"
bindkey -s "^[Oo" "/"

5.2 安装 ohmyzsh

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"#安装zsh-syntax-higlighting语法高亮插件 & 安装zsh-autosuggestions语法历史记录插件
cd .oh-my-zsh/custom/plugins/
# pwd
/root/.oh-my-zsh/custom/plugins
# 下载插件
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
git clone https://github.com/zsh-users/zsh-autosuggestions.gitcd ~
vim .zshrc
# 配置plugins
plugins=(gitzsh-syntax-highlightingzsh-autosuggestions)source $ZSH/oh-my-zsh.sh
# 添加下面两行
source $ZSH_CUSTOM/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
source $ZSH_CUSTOM/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh# shift+zz 快速保存退出vim
/bin/zsh
#需要先切换到zsh shell,才能正确执行下面source .zshrc
source .zshrc

oh my zsh 更多配置内容可参考文章-Ubuntu | 安装oh-my-zsh

About Linux系统下安装zsh相关推荐

  1. 查看磁盤使用情况linux,在Linux系统下安装Filelight来查看磁盘使用情况

    在 Linux 系统下要查看硬盘的使用情况有非常多的命令可以实现,但是本文给你介绍一款软件:Filelight,开源并免费使用,我们在 Linux 下安装上它用图形化界面来显示磁盘的使用情况,它以彩色 ...

  2. linux系统下的oracle数据库,在Linux系统下安装Oracle数据库

    在Linux系统下安装Oracle数据库:1.约定:linux系统为Linux.5.4-server-x86_64,数据库为linux.x64_11gR1_database_1013 linux 在L ...

  3. linux下安装两个nginx教程,在linux系统下安装两个nginx的简单方法

    在linux系统下安装两个nginx的简单方法 发布时间:2017-03-09 12:08 来源:互联网 当前栏目:web技术类 在linux下安装nginx的时候,一般在./configure的阶段 ...

  4. jemter在linux上怎么安装_【JMeter之一】在linux系统下安装jmeter

    Apache JMeter是Apache组织开发的基于Java的压力测试工具,因此首先需要安装的是JDK 目前JMeter3.0需要的在JDK1.7及以上版本运行这是需要注意的一点 一.下载JDK 下 ...

  5. Q106:Linux系统下安装编译PBRT-V3

    106.0 引入 本人之前尝试过在windows系统中编译pbrt-v3,但是出现了很多错误.pbrt-v3的源代码中部分Linux的函数没有用宏包好,而是直接使用,所以在windows环境下就报错了 ...

  6. linux系统下安装pfam数据库中hmmer软件以及python3非root用户的安装

    linux系统下安装pfam数据库中hmmer软件以及python3非root用户的安装 http://hmmer.org/从该链接下载源,其中有Userguide.pdf 下载,解压缩并切换目录 之 ...

  7. linux 无线网卡 免驱动,Linux系统下安装USB无线网卡驱动方法

    Linux系统下安装USB无线网卡驱动方法 具体安装过程分了如下步骤进行:确认 usb-wifi 设施型号 , 根据确认结果选择驱动信息. 安装驱动 mt7601u , 假如已经自带跳过此步骤 配置驱 ...

  8. Linux系统下安装alsa-lib-1.1.8

    前言 本文介绍如何在Linux系统下安装最新版本的alsa音频驱动. alsa-lib 下载地址 2019年2月8日,当前alsa-lib最新版本为1.1.8. alsa-lib-1.1.8 下载地址 ...

  9. centos 64位linux系统下安装appt(只有32位)命令的apktool工具包的笔记

    centos 64位linux系统下安装appt命令的apktool工具包的笔记,有需要的朋友可以参考下. 首先,安装apktool包 1. wget http://android-apktool.g ...

最新文章

  1. STL中的nth_element()方法的使用
  2. vue 报错 Cannot read property ‘__ob__‘ of undefined的解决方法
  3. tensorflow1.11.0 tf.constant()函数(创建一个常数张量)
  4. 【python自动化办公03】word操作-文档内容替换
  5. urllib模块学习
  6. mysql-备份及关联python
  7. 什么是缩量、放量、堆量
  8. 分布式MySQL数据库中间件 mysqlda
  9. php中页面静态化技术,在PHP中实现页面静态化的方法有哪些
  10. preempt_count
  11. comsol光学模块案例
  12. 使用opencv实现简单的人脸识别
  13. java调用nlpir_ZH奶酪:Java调用NLPIR汉语分词系统
  14. 未受信任的企业级开发者_“未受信任的企业级开发者”是什么意思?怎么解决?...
  15. vue3关闭语法错误提示
  16. date类型在日期增加或者减少几天
  17. 安防想要抢食智能家居大蛋糕 应该如何转型?
  18. GitHub上万星:超精细的漫画上色AI,老婆画风任你选择,登上了趋势榜
  19. Android Studio3.5及使用AndroidX的一些坑
  20. java通过aspose实现文档间格式转换

热门文章

  1. 链式线性表和顺序线性表
  2. 《Genesis-3D开源游戏引擎--横版格斗游戏制作教程03:碰撞检测》
  3. JSF标签详解(全)
  4. 不止ChatGPT,谷歌云 AI 方案早已厉兵秣马!
  5. 2019该怎么学unity3D游戏开发?
  6. 老版三星笔记本识别不到U盘启动解决办法
  7. 对抗生成网络代码Generative Adversarial Networks (GANs),Vanilla GAN,Deeply Convolutional GANs
  8. WebService 深入详解
  9. 洲际酒店集团加速布局粤港澳大湾区,与华侨城酒店集团达成合作
  10. java 获取两个时间差_java如何获取两个日期的时间差