Zsh和oh my zsh的安装和使用

Zsh 兼容 Bash,据传说 99% 的 Bash 操作 和 Zsh 是相同的,默认 CentOS / Ubuntu / Mac 系统用的是 Bash,倒也不是说 Bash 不好,而是说我们有更好的选择。

Zsh 安装

先看下你的 CentOS 支持哪些 shell:cat /etc/shells,正常结果应该是这样的:

/bin/sh
/bin/bash
/sbin/nologin
/bin/dash
/bin/tcsh
/bin/csh

CentOS 安装:

sudo yum 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 就足够了,如果你想继续深造的话那再去弄。
安装 oh-my-zsh(这个过程可能会有点慢,或者需要重试几次):

wget sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

整个过程效果如下图:

在以 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,现在开头是一个箭头了,如下图:

插件推荐

启用 oh-my-zsh 中自带的插件。oh-my-zsh 的插件列表介绍(太长了,用源码不精准地统计下有 149 个):https://github.com/robbyrussell/oh-my-zsh/wiki/Plugins 。我们看下安装 oh-my-zsh 的时候自带有多少个插件:

ls -l /root/.oh-my-zsh/plugins |grep "^d"|wc -l

我这边得到的结果是:211。编辑配置文件:vim /root/.zshrc,找到下图的地方,怎么安装,原作者注释写得很清楚了,别装太多了,默认 git 是安装的。

wd

简单地讲就是给指定目录映射一个全局的名字,以后方便直接跳转到这个目录,比如编辑配置文件,添加上 wd 的名字:vim /root/.zshrc
我常去目录:/opt/setups,每次进入该目录下都需要这样:cd /opt/setups
现在用 wd 给他映射一个快捷方式:cd /opt/setups ; wd add setups
以后我在任何目录下只要运行:wd setups 就自动跑到 /opt/setups 目录下了
插件官网:https://github.com/mfaerevaag/wd

zsh-syntax-highlighting

这个插件会对终端命令高亮显示,比如正确的拼写会是绿色标识,否则是红色,另外对于一些shell输出语句也会有高亮显示,算是不错的辅助插件
插件官网:https://github.com/zsh-users/zsh-syntax-highlighting
安装,复制该命令:‘git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting‘
编辑:vim ~/.zshrc,找到这一行,后括号里面的后面添加:plugins=( 前面的一些插件名称 zsh-syntax-highlighting)
刷新下配置:source ~/.zshrc

主题

很多人喜欢捣搞这个,捣搞主题和插件思路一样
oh-my-zsh 的主题列表介绍(还是太长了):https://github.com/robbyrussell/oh-my-zsh/wiki/Themes
我们看下安装 oh-my-zsh 的时候,自带有多少个:ls -l /root/.oh-my-zsh/themes |grep "^-"|wc -l,我这边得到的结果是:140编辑配置文件:vim /root/.zshrc,找到下图的地方,怎么安装,原作者注释写得很清楚了,如果你没特别的喜欢那就选择随机吧。

配置好新主题需要重新连接 shell 才能看到效果

其他

命令别名:在命令行中输入 alias 可以查看已经有的命令别名
自己新增一些别名,编辑文件:vim ~/.zshrc,在文件加入下面格式的命令,比如以下是网友提供的一些思路:

alias cls=‘clear‘
alias ll=‘ls -l‘
alias la=‘ls -a‘
alias grep="grep --color=auto"
alias -s html=‘vim‘ # 在命令行直接输入后缀为 html 的文件名,会在 Vim 中打开
alias -s rb=‘vim‘ # 在命令行直接输入 ruby 文件,会在 Vim 中打开
alias -s py=‘vim‘ # 在命令行直接输入 python 文件,会用 vim 中打开,以下类似
alias -s js=‘vim‘
alias -s c=‘vim‘
alias -s java=‘vim‘
alias -s txt=‘vim‘
alias -s gz=‘tar -xzvf‘ # 在命令行直接输入后缀为 gz 的文件名,会自动解压打开
alias -s tgz=‘tar -xzvf‘
alias -s zip=‘unzip‘
alias -s bz2=‘tar -xjvf‘

差异

我们现在增加系统变量在:/etc/profile 后,输入命令:source /etc/profile 之后,重启服务器发现刚刚的系统变量现在没效果。
解决办法:vim ~/.zshrc,在该配置文件里面增加一行:source /etc/profile,然后刷新 zsh 的配置:source ~/.zshrc。差异
更多使用方法大家自己再玩玩!

原文地址:https://www.cnblogs.com/linuxprobe-sarah/p/10660759.html

时间: 2024-10-11 08:15:09

Zsh和oh my zsh的安装和使用的相关文章

Ubuntu下安装配置zsh和oh my zsh

zsh优势:自动补全功能强大和很高的可配置性 1.查看当前系统装了哪些shell cat /etc/shells 2.当前正在运行的是哪个版本的shell echo $SHELL 3.安装zsh sudo apt-get zsh 4.切换zsh chsh -s /bin/bash(非实时,需重启) 5.安装oh my zsh wget --no-check-certificate https://github.com/robbyrussell/oh-my-zsh/raw/master/tools

Mac下安装zsh的shell,替代原有的bash

zsh Mac系统自带了zsh, 一般不是最新版,如果需要最新版可通过 Homebrew 来安装 brew install zsh 可通过 zsh --version 命令查看 zsh 的版本 使用 echo $ZSH_VERSION 命令查看当前使用的 Zsh 版本 修改默认 Shell 注意:这里的路径取决于你下载后存放的路径. 1.在 /etc/shells 文件中加入如下一行 /usr/local/bin/zsh或者/bin/zsh 2.然后运行命令 chsh -s /usr/local

zsh和fish安装和使用

zsh优势兼容bash, 方便git管理,但是有时候切换速度较慢,特别遇到git仓库目录 fish优势速度较快,路径提示也不错,但是和bash不兼容 1. zsh 首先,可以通过cat /etc/shells显示当前安装了哪些shell,也可以通过echo $SHELL查看当前正在使用的shell 安装zsh:Ubuntu:sudo apt-get install zsh 从bash切换到zsh,且开启Terminal默认为zsh, chsh -s /bin/zsh 安装oh my zsh: 1

Zsh安装

Zsh 使用 Homebrew 完成 zsh 和 zsh completions 的安装 brew install zsh zsh-completions 安装 oh-my-zsh 让 zsh 获得拓展功能和主题 curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh 用文本编辑器或 vi 打开 .zshrc 进行以下编辑: ZSH_THEME=pygmalion alias zshco

Z shell(zsh)安装-更新-配置-使用

有人演示了一把zsh,看着是挺爽的.这个shell一定有独到之处,于是就捣鼓一把. zsh是同bash一样,也是一中shell,只不过它有自己的不同之处,或优或劣.开始写这篇记录的时候,只是安装配置好它了,还没有来得及尝试体验其“优劣”. 1.安装.zsh在一般的linux发行版本中都默认包含了.看一下你的机器上都有什么shell呢?下面是我的机器上的shell $cat /etc/shells/bin/sh/bin/bash/sbin/nologin/bin/tcsh/bin/csh/bin/

树莓派Zsh安装脚本(原创)

zsh.sh 1 #!/bin/zsh 2 3 cd 4 #安装zsh 5 sudo apt-get install zsh 6 #查看zsh 7 cat /etc/shells 8 #更改zsh 9 chsh -s /bin/zsh 10 #自动安装: 11 wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh 12 #下载 13 git clone git://github.c

zsh安装和配置

zsh安装和配置 Zsh是一个Linux用户很少使用的power-shell,这是由于大多数Linux产品安装,以及默认使用bash shell.几乎每一款Linux产品都包含有zsh,通常可以用apt-get.urpmi或yum进行安装.zsh是兼容bash的,但是又比bash好用,有什么理由不用zsh呢? zsh的安装 在终端中输入下面命令进行安装 sudo apt-get install zsh 安装完毕以后,你需要将zsh替换为你的默认shell,之前默认的shell为Bourne Ag

centos 7里安装zsh来提升shell的高逼格

zsh本体的安装 先用chsh -l查看当前的bash情况,如下: [[email protected] ~]# chsh -l /bin/sh /bin/bash /sbin/nologin /bin/dash /bin/tcsh /bin/csh /usr/bin/tmux [[email protected] ~]# 如果是centos的话,使用yum install -y zsh来安装zsh,装完了zsh然后就是装oh my zsh,使用wget方法安装 wget https://git

安装 Zsh 及 Oh-my-zsh

详细介绍就略过吧,可以参考这篇文章:使用ZSH的九个理由 下面记录一下我在配置ZSH的过程中的要点: 1.基本上你能找到的配置教程都是基于oh-my-zsh的. 因为zsh配置过于复杂,所以有了oh-my-zsh这个项目,目的在于简化zsh配置.项目地址:https://github.com/robbyrussell/oh-my-zsh 在项目readme文档中详细介绍了使用方法,这里略过. 2.使用oh-my-zsh的前提是你已经安装好了zsh. oh-my-zsh其实就是一堆zsh脚本的集合