前篇文章介绍了OSX的Catalina版本下从Bash转向zsh需要注意的事项和方法,这篇结合实例继续说明一下在CentOS下使用的zsh的方法。

事前准备

[root@liumiaocn ~]# cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)
[root@liumiaocn ~]#

还没有安装zsh

[root@liumiaocn ~]# which zsh
/usr/bin/which: no zsh in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/go/bin:/root/bin)
[root@liumiaocn ~]#

支持的shell

可以看到目前

[root@liumiaocn ~]# cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
[root@liumiaocn ~]# echo $SHELL
/bin/bash
[root@liumiaocn ~]#

安装zsh

安装命令(OSX):homebrew install zsh

安装命令(CentOS):yum install -y zsh

安装命令(Ubuntu):apt-get install -y zsh

[root@liumiaocn ~]# yum install zsh
Loaded plugins: fastestmirror
Determining fastest mirrors* base: repos.lax.quadranet.com
...省略Dependencies Resolved========================================================================================================================================Package                      Arch                            Version                               Repository                     Size
========================================================================================================================================
Installing:zsh                          x86_64                          5.0.2-33.el7                          base                          2.4 MTransaction Summary
========================================================================================================================================
Install  1 PackageTotal download size: 2.4 M
Installed size: 5.6 M
Is this ok [y/d/N]: y
Downloading packages:
zsh-5.0.2-33.el7.x86_64.rpm                                                                                      | 2.4 MB  00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transactionInstalling : zsh-5.0.2-33.el7.x86_64                                                                                              1/1 Verifying  : zsh-5.0.2-33.el7.x86_64                                                                                              1/1 Installed:zsh.x86_64 0:5.0.2-33.el7                                                                                                             Complete!
[root@liumiaocn ~]#

安装确认

[root@liumiaocn ~]# which zsh
/usr/bin/zsh
[root@liumiaocn ~]# zsh --version
zsh 5.0.2 (x86_64-redhat-linux-gnu)
[root@liumiaocn ~]# zsh --version
zsh 5.0.2 (x86_64-redhat-linux-gnu)
[root@liumiaocn ~]#

确认一下当前操作系统所支持的shell,zsh也被添加进其中了

[root@liumiaocn ~]# cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
/bin/zsh
[root@liumiaocn ~]#

Bash到zsh

但是重新打开终端之后,环境变量SHELL仍然没有改变

[root@liumiaocn ~]# echo $SHELL
/bin/bash
[root@liumiaocn ~]#

同样使用chsh -s /bin/zsh命令替换当前脚本即可,同样注意的是.bash_profile等Bash中如有定制的设定时需要迁移至.zshrc文件中。

[root@liumiaocn ~]# chsh -s /bin/zsh
Changing shell for root.
Shell changed.
[root@liumiaocn ~]#

可以看到此时root用户的交互shell已经发生变化

[root@liumiaocn ~]# cat /etc/passwd |grep '^root'
root: x:0:0:root:/root:/bin/zsh
[root@liumiaocn ~]#

但是需要注意的是,CentOS下重启机器才能生效。

[root@liumiaocn]~# echo $SHELL
/bin/zsh
[root@liumiaocn]~#

zsh介绍:2: CentOS下使用zsh相关推荐

  1. centos mysql stop_[MySQL] 在Centos下的启动和关闭 | 学步园

    现在主流的Unix系统有两种风格:System V和BSD,他们的区别如下: Linux作为类Unix,同样也存在这两种风格,其中Centos属于System V,本文主要介绍在Centos下(即Sy ...

  2. php添加gd扩展,centos下为php添加gd扩展

    第一步: 安装需要用到的库 yum -y install libjpeglibjpeg-devel libpng libpng-devel freetype freetype-devel 第二步: 进 ...

  3. CentOS下与Apache连接的PHP多版本共存方案实现详解

    这篇文章主要介绍了CentOS下与Apache连接的PHP多版本共存方案实现,针对mod_fcgi模块的配置作了一些说明,需要的朋友可以参考下 在apache下整合fastCGI模式运行的php-fp ...

  4. CentOS下DB2数据库安装过程详解

    这篇文章主要介绍了CentOS下DB2数据库安装过程详解,本文步骤详细,操作的命令也比较全 安装前请查看DB2版本和许可证说明来增加了解,先弄明白改安装什么版本,这里我用的是最新的Express-C版 ...

  5. centos下ppt转图片

    之前的blog<<Apache POI ppt转图片>> blog地址 介绍了centos下使用apache poi jar包ppt转图片的方法,经过大量的测试发现. 对off ...

  6. 工欲善其事,必先利其器之-mac下使用zsh

    前言 最近有升级mac osx,然后默认的shell从bash shell变成了zsh shell ,通过配置与使用后,发现这货真香(为什么不早点投入zsh的怀抱呀)!!!很多提高工作效率的配置在ba ...

  7. Linux下安装zsh和oh-my-zsh

    Linux下安装zsh和oh-my-zsh 系统:Debian 10.5 (阿里云) 工具:Xshell 6 (Build 0206) 1.Zsh的介绍 Zsh(Z-shell)是一款用于交互式使用的 ...

  8. Debian,Ubuntu下安装zsh和oh-my-zsh

    文章目录 1.zsh介绍 2.安装zsh 3.安装Oh My Zsh 3.配置主题 4 添加kubectl自动补全 1.zsh介绍 Z Shell或zsh是一种交互式的UNIX shell和功能强大的 ...

  9. mac下 iterm+Zsh+Oh My Zsh+tmux 配置方案

    iterm2: iterm的一些优点: 兼容性好,远程服务器 vi 什么的低版本能很好兼容,Terminal 则会出问题 (我是长时间在服务器上混的人,但其实并没有这种感觉--) 支持 xterm-2 ...

最新文章

  1. 在Win 2003中配置ASP.net环境
  2. POJ1548最小路径覆盖
  3. grunt -- javascript自动化工具
  4. docker添加新的环境变量_Docker环境变量
  5. 作者:姚登举(1980-),男,哈尔滨理工大学副教授。
  6. JDK JRE 区别
  7. ActiveReports 9 新功能:创新的报表分层设计理念
  8. 惯性力偶矩公式中j_万众期待的倍量过左峰选股公式,通达信专用,学会收益再翻一倍!...
  9. 谷歌浏览器安装apizza
  10. JavaScript高级程序设计知识点汇总
  11. linux系统改键盘系统,Linux 修改键盘设置
  12. FPGA参数定义 regwire 详解
  13. Android最新API获取北斗卫星定位信息(全网最新)
  14. 产品经理vs项目经理?四类PM区别都在这里啦
  15. kindeditor=4.1.5文件上传漏洞复现
  16. 2.4G无线麦克风无线音频传输模块
  17. Python基础 六道简单练习
  18. 灰色关联分析的简单介绍以及使用
  19. 差分定位和精密定位(一)--差分定位
  20. matlab中的isreal函数,matlab线代 isreal函数检测矩阵的复数元素

热门文章

  1. 深度残差收缩网络(Deep Residual Shrinkage Networks for Fault Diagnosis )
  2. 机器学习之常见的损失函数(loss function)
  3. 南宁计算机培训学校6,南宁市桃源路中64号南宁市第6职业技术学校
  4. 指南:使用 Trickle 限制应用程序带宽占用
  5. 02-StringStringBuilderStringBuffer
  6. 大电流输出信号隔离转换模块
  7. ChessBoard棋盘覆盖问题
  8. ARM中ABORT(中止)的理解
  9. Javascript 在循环中使用Promise对象
  10. 达梦数据库的连接(四种方式-亲测可用)达梦数据库的几大小助手工具