zsh是shell的一种,由于配置过于复杂,以至于很多人并不常用他。因为大多数Linux产品,默认使用的都是bash shell。直到一个开源项目的出现(oh-my-zsh)
github来管理zsh的配置和支持更多插件,使得zsh配置变得更容易,使用起来更加强大。以至于他有了个外号—终极shell


安装zsh

sudo apt install zsh

使用开源项目(oh-my-zsh)来帮我们配置zsh

wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh

安装 oh-my-zsh 时,它会自动读取你的环境变量并且自动帮 zsh 进行设置.
故此时的zsh 已基本配置完成。

查看已有的shell

更改默认shell到zsh

chsh -s /bin/zsh

配置zsh

此时已经看到shell已经改变,默认主题为robbyrussell,接下来我们还要再安装一些插件,更改外观让他变得更强大更好看。

zsh的配置文件在用户目录下的.zshrc里面

主题配置

更改主题只需在~/.zshrc 文件中 修改ZSH_THEME=”设置为你的主题”
而在~/.oh-my-zsh/themes下是各种的自带的主题(博主的是ys)。
设置方法如下如更改ZSH_THEME为自己的主题名即可

ZSH_THEME="ys"

当然要更新下配置文件

source ./zshrc

查看主题截图请戳这里

插件配置

添加插件只需在~/.zshrc 文件中
~/.oh-my-zsh/plugins里面有默认自带的近百的插件
添加方法如下 :

只需要在plugins=()中写上插件名,注意不同插件需要用空格分隔开,同理禁用插件只需取消插件名即可

因为zsh的插件实在是太强大了,此处就简单的介绍几个非常使用的。介绍的插件功能太多就简述一些:

  • git
    zsh已默认添加git插件,当进入有git仓库的目录时,Shell会明确显示git和branch信息,另外会简化git的很多命令,可以 alias | grep git 查看到。

  • 自动补全
    这可比tab的补全强大多了,这可是全自动的补全,不仅仅是对指令的补全,而且也会补全路径,文件名,最重要的是实时的,来张图看下效果吧.

    加上tab体验飞的感觉吧!
    当然前提是要安装,安装步骤如下:
    1——在官网下载此插件
    2——在官网copy后建议放在 ~/.oh-my-zsh/plugins/incr/incr-0.2.zsh(中间的目录是博主创建的便于管理)
    3——赋予该文件777权限

    chmod 777 ~/.oh-my-zsh/plugins/incr/incr-0.2.zsh
    

    4——然后在~/.zshrc文件中加入此句

    source ~/.oh-my-zsh/plugins/incr/incr-0.2.zsh
    

    5——更新下配置文件

    source ./zshrc
    

    注意>>>>>此插件会与一些插件冲突如下面介绍的第4个插件会让其显示不正常,也会让zsh自带的tab补全中可以方向键控制来选择目录(可以试试)也会失效,毕竟两种方式都是为了效率,就看各位如何取舍了

  • autojump
    autojump插件使你能够快速切换路径,再也不需要逐个敲入目录,只需敲入目标目录,就可以迅速切换目录。
    1——下载安装

    git clone git://github.com/joelthelion/autojump.git
    进入autojump执行

    ./install.py
    

    2——添加配置
    在~/.zshrc文件中加入此句

    [[ -s ~/.autojump/etc/profile.d/autojump.sh ]] && . ~/.autojump/etc/profile.d/autojump.sh
    

    3——更新下配置文件

    source ./zshrc
    

    样例>>>>>如果你之前打开过~/.oh-my-zsh/themes目录,现在只需敲入j themes就可以快速切换到~/.oh-my-zsh/themes目录。
    如果加上tab就更强大了如下图

    按下tab可以列出曾经进入过名字含c的目录就可以一键直达此目录

  • zsh-syntax-highlighting (命令高亮 正确路径自带下划线)
    1——下载安装

    git clone git://github.com/jimmijj/zsh-syntax-highlighting ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting
    

    2——-添加配置
    在~/.zshrc文件中修改plugins加入此插件名

    plugins=(zsh-syntax-highlighting)
    3——更新下配置文件

    source ./zshrc
    

    效果如图

    绿色为正确的命令红色为错误的命令,实时提示。

  • 更多实用插件待续

zsh更多的强大之处可参考这里

关于zsh的一些配置相关推荐

  1. ubuntu安装zsh及环境配置

    ubuntu安装zsh及环境配置 MacBook 安装 zsh 个人很喜欢使用zsh,它的终端显示很清晰,命令都很友好,使用git时,直接可以看到当前分支和修改状态 zsh安装 1.查看当前系统装了哪 ...

  2. linux fedora35 zsh oh-my-zsh 的配置与使用

    gitee下载地址: https://gitee.com/mirrors/oh-my-zsh?_from=gitee_search 众所周知,大部分的Linux发行版的默认命令解释器是Bash.但除此 ...

  3. 为zsh和VIM配置一个状态提示栏

    本文将详细介绍在Mac环境下安装powerline的方式 什么是powerline 如果你不是通过搜索引擎搜到这篇文章的话,也许你还没有听说过powerline.而你又恰巧是个*UNIX党,或者VIM ...

  4. deepin安装zsh以及简单配置

    刚安装好deepin,使用了一段时间发现一个很大的不足:自带的终端不能使用tab键,于是上网一阵捣鼓,发现了一个神器可以用来替换自带的终端,那就是本文要安装的zsh. 第一步:安装zsh $ sudo ...

  5. 安装zsh并修改配置

    Zsh 入门 本文前提 CentOS 6.7 64 bit root 用户 Zsh 介绍 Zsh 兼容 Bash,据传说 99% 的 Bash 操作 和 Zsh 是相同的 Zsh 官网:Zsh 先看下 ...

  6. Mac 安装zsh 以及powerlevel10k配置

    安装z s h 教程 1.使用git地址在线安装,这个地址在国内比较快 git clone https://gitee.com/mirrors/oh-my-zsh.git && cd ...

  7. macOS中安装zsh,并配置些重要插件

    1. 安装Homebrew 当前是macOS必备的包管理工具,可以使用 Homebrew 安装需要的应用,将软件包安装到独立目录. /bin/bash -c "$(curl -fsSL ht ...

  8. mac安装zsh和oh my zsh,并配置显示历史命令

    先在App Store中安装xcode,这个软件很大需要等待很长时间. 安装xcode # 如果没有 brew 命令请自行安装 https://brew.sh/ brew install zsh zs ...

  9. zsh如何运行conda | zsh anconda | zsh终端下配置aonconda环境 | zsh: command not found: conda

    牢骚话 好久没写博客了,暑假到开学期间自己经历了很多事情,这个学期当好好做科研. 毕设方向也转向了Ros操控机器人相关,所以最近在学python和Ros. 正文 问题 本人:目前python新手 硬件 ...

最新文章

  1. Android性能优化之启动优化实战篇,积累总结
  2. 信息系统项目管理师优秀论文:项目整体管理
  3. 推荐一个有趣的Chrome扩展程序-查看任意网站的开发技术栈
  4. 域控 正在应用计算机设置,域控制器下发的用户组策略在ou内的用户上没有应用...
  5. 在MFC框架下使用osg报内存泄露的解决办法
  6. 快速傅里叶变换之后的结果含义
  7. CF444C-DZY Loves Colors【线段树,set】
  8. 我的第一个REST客户端程序!
  9. OpenShift 4 - Fedora CoreOS (3) - 定制 CoreOS ISO
  10. libcurl post数据
  11. jfinal项目tomcat下部署
  12. 傲娇Android二三事之诡诡异异的图片加载
  13. 【数字信号去噪】基于matlab低通滤波数字信号去噪【含Matlab源码 964期】
  14. cisco的路由器上rip的被动接口,单播更新,水平分隔
  15. 51单片机实现浮点数四则运算计算器(C语言的偏软硬件实现)
  16. 数值算法之adjacent_difference
  17. Jetson Nano 从入门到实战(案例:Opencv配置、人脸检测、二维码检测)
  18. Hive Sql中六种面试题型总结
  19. 10分钟教你搭建nexus,并把自己项目中的依赖上传到私服
  20. Winows通过非445端口远程访问公网Samba

热门文章

  1. 计算机编程与ug编程,如何学习ug编程
  2. 为什么说vivo V1是引领手机影像的变革之作
  3. Renishaw使用什么命名规则来描述其测针系提列产品?
  4. HarmonyOS实战[一]——原理概念介绍安装:基础篇
  5. 64-bit版本的Windows7完美安装USB下载驱动
  6. springboot+vue实现上传头像文件到阿里云对象存储oss
  7. Redis基础及原理详解
  8. 详解企业级视频会议系统的五大热门技术
  9. [Casual note] Time series prediction
  10. 创建独立的Python化学信息学环境