• 你好!欢迎你的到来
  • 关于我们
  • 首页 博客 学习笔记 技术导航 工具
  • 博文分类
    • PHP(43)
    • MySQL(11)
    • Linux(28)
    • html(3)
    • JQuery(4)
    • JavaScript(9)
    • svn(2)
    • CSS(2)
    • seajs(1)
    • go(44)
    • redis(1)
    • nginx(8)
    • mongo(0)
    • es(0)
    • 算法(0)
    • 其他(26)
    • 生活(1)
    专栏
    • Jquery基础教程
      • 文章:(15)篇
      • 阅读:17025
    • shell命令
      • 文章:(42)篇
      • 阅读:58097
    • Git教程
      • 文章:(36)篇
      • 阅读:114561
    • leetCode刷题
      • 文章:(37)篇
      • 阅读:14428
    • 摘要视图
    • 目录视图
    修改Linux的shell从默认的bash切换为zsh
    标签: Oh My Zshzsh
    2017-11-27 21:34 阅读(15671) 评论(0)

    一、检查当前使用的shell

    方法一

    echo $SHELL

    方法二

    echo $0

    二、检查系统支持的shell

    cat /etc/shells

    很遗憾,当前系统没有支持Zsh,看来只能自己装。

    三、zsh的安装

     yum install zsh

    安装完以后,可以看到当前系统支持了zsh,如下

    为了扩展zsh,我们可以安装Oh My Zsh,有下面两种(curl+git)安装方式

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

    我选择的是第二种方式安装

    四、切换shell

    切换shell的命令如下:

    chsh -s /bin/zsh

    如下:

    但是此时,需要重新打开连接,zsh才可以生效。若家目录里面没有.zshrc、.zprofile等zsh相关的配置文件,则会弹出如下界面:

    此时,当前的shell已经变为zsh

    安装上Oh My Zsh后,界面如下:

    乍一看,感觉界面也不怎滴,为了美化一下,我们需要换一下Oh My Zsh的主题,默认的主题是robbyrussell

    首先我们可以看看当前的Oh My Zsh有哪些主题,命令如下:

    ls -a ~/.oh-my-zsh/themes

    看来默认情况下,还下载挺多的,现在开始修改主题了,命令如下:

    vim ~/.zshrc

    找到ZSH_THEME,改为我们需要的主题,关于各个主题的样式,可以参考这里:https://github.com/robbyrussell/oh-my-zsh/wiki/Themes

    在这里,我改为“af-magic”,修改之前,我们可以通过下面命令看看,这个主题是否存在,若不存在,先下载下来。

    ls -al ~/.oh-my-zsh/themes |grep af-magic

    最后效果如下:

    看着还不错哦,不过我最喜欢的还是"geoffgarside"主题。

    五、解决zsh不能使用小键盘的问题

    安装完zsh,发现默认情况下,竟然不能使用小键盘,不过有问题,肯定有解决办法,在.zshrc文件中添加如下代码即可:

    # 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" "/"


    本文为原创文章,请尊重辛勤劳动,如需转载,请保留本文地址
    http://www.findme.wang/blog/detail/id/282.html

    若您感觉本站文章不错,读后有收获,不妨赞助一下?

    我要赞助

    您还可以分享给朋友哦

    更多
    顶
    7
    踩
    0
    • 上一篇: PHP函数之fastcgi_finish_request
    • 下一篇: 通过PHP实现一致性哈希算法
    • 查看评论
    • 正在加载中...
    • 留言
    • 亲,您还没有登录,登录后留言不需要审核哦!
      可以使用如下方式登录哦!
  • CSDN | 新浪微博 | github | 关于我们 | 我要留言 | 友链申请
  • 豫ICP备18038193号    Copyright ©lidequan All Rights Reserved