Linux修改系统默认Bash shell为Zsh shell

Shell是在程序员与服务器间创建一个桥梁,它对外提供一系列命令,让咱们得以控制服务器。经常使用的Bash就是Shell的一种,也是Linux下默认Shell程序。这里介绍一种更强大的、更人性化的Shell——oh-my-zsh。html

默认 CentOS / Ubuntu / Mac 系统用的是 Bash,倒也不是说 Bash 很差,而是说咱们有更好的选择。nginx

Zsh属于Shell中的一种,但比Bash好用,并且彻底兼容Bash,拥有及其丰富的插件、强大的自动补全能力、以及自定义功能,能够大大提供咱们使用Linux的效率.git

下面来具体说下zsh的优势,或者说为何要选择Zsh。 (反正我是为了装X,显得跟别人其余的Linuxer不同 :)  )程序员

彻底兼容bash,以前bash下的使用习惯,shell脚本均可以彻底兼容。

更强大的tab补全,当你切换目录敲两下tab,他能够列出当前目录下面的全部目录,而且能够使用键盘上下左右键来选择要进入的目录。

更智能的切换目录,好比你要进入一个很深的目录,like this /var/log/nginx/error/lastyear/may/first/monday, 用zsh能够这样输入cd /v/l/n/e/l/m/f/m,而后按tab便可补全整个路径。或者你实现知道当前目录名称,能够直接输入目录,便可进去目录。bash下cd - 能够切换到刚才进入的目录,在zsh下能够记录最近进去过的10个目录,只须要输入d,而后看到对应的0-9的目录,输入cd -数字,便可进入对应的目录。或者直接输入cd -然他后TAB一下,你会发现有最近使用过的31个目录等候你选择。

命令选项补齐,好比输入yum,而后按tab,便可显示出yum都有哪些命令选项。

大小写字母自动更正,好比咱们要cat一下README.txt,直接输入cat readme.txt TAB,以后zsh就会把小写的readme改为大写的。这个功能很好用哦。

有着丰富多彩的主题,若是你使用个人脚本安装oh-my-zsh的项目的话,在~/.oh-my-zsh/themes里会找到多达142个主题,看中哪一个主题直接在~/.zshrc 里面更改:

1
ZSH_THEME="ys"

更强大的alias命令,好比下面命令,当你在zsh环境下输入hello.py便可直接用vim打开文件编辑,一个tgz的文件便可自动解压缩。

1
2
3
alias -s py=vim
alias -s html=vim
alias -s tgz='tar zxvf'

  话很少说,Let's do itgithub

Zsh 安装

  • CentOS 安装:sudo yum install -y zsh
  • Ubuntu 安装:sudo apt-get install -y zsh
  • 在检查下系统的 shell:cat /etc/shells,你会发现多了一个:/bin/zsh

 

使用 Zsh 扩展集合:oh-my-zsh
oh-my-zsh 帮咱们整理了一些经常使用的 Zsh 扩展功能和主题:https://github.com/robbyrussell/oh-my-zsh
咱们无需本身去捣搞 Zsh,直接用 oh-my-zsh 就足够了,若是你想继续深造的话那再去弄。
先安装 git:sudo yum install -y git
安装 oh-my-zsh(这个过程可能会有点慢,或者须要重试几回):wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O - | sh
整个过程效果以下图:
shell

 

 

在以 root 用户为前提下,oh-my-zsh 的安装目录:/root/.oh-my-zsh
在以 root 用户为前提下,Zsh 的配置文件位置:/root/.zshrc
为 root 用户设置 zsh 为系统默认 shell:chsh -s /bin/zsh root
若是你要从新恢复到 bash:chsh -s /bin/bash root
如今你关掉终端或是从新连上 shell,如今开头是一个箭头了,以下图:vim

替换完成:)bash

 

换回去

先查看有哪些shell服务器

cat /etc/shells

例如,换回Bashthis

chsh -s /bin/bash 
相关文章
相关标签/搜索