zoukankan      html  css  js  c++  java
  • oh-my-zsh

      好吧,以前我是在Mac上配置过oh-my-zsh的,至于今天也真的是忍无可忍了,所以把自己的云主机shell也修改为oh-my-zsh至于问什么说是忍无可忍了呢,当让是因为你用惯了zsh就会觉得zsh好多地方设计的真的比bash方便的多。

    修改当前shell为zsh

    chsh -l

    /bin/sh
    /bin/bash
    /sbin/nologin
    /usr/bin/sh
    /usr/bin/bash
    /usr/sbin/nologin
    /usr/bin/tmux
    /bin/zsh
    

      使用以上命令可以看到我们的CentOS当前支持的所有shell,当然也可以使用cat /etc/shells来查看,需要注意的是如果是在ubuntu中只能使用cat /etc/shells命令来查看,从我们的配置中可以看见我们有/bin/zsh如果没有的话,CentOS直接使用yum安装,Ubuntu直接使用apt-get安装即可。
    yum -y install zsh
    apt-get -y install zsh
      此刻我们已经有zsh了,就先将当前shell切换为zsh。
    chsh -s /bin/zsh

    安装oh-my-zsh

    sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
      随便在网上找的脚本,如果失效了,可以重新在找一个,这种资源很多。
    vim .zshrc

    ZSH_THEME="agnoster"
    

      我是喜欢将主题切换为这个啦,因为觉得这个命令行界面特别炫酷,当然如果你不喜欢使用哪个都可以,这个并不会影响功能。修改完主题需要source下。
    source .zshrc

    这个就是我的当前命令行页面了。当让目前我们就已经切换完成了。

    oh-my-zsh功能强大之处

    目录切换

      这里我们简单举例,首先我创建了三个文件夹,当我们执行cd命令时就不需要我们输入文件夹名称直接可以选择当前目录的所有文件夹,按tab键进行切换,这个功能我觉得是非常强大好用的,能提高工作效率。

    Git快捷操作

    cd ~/.oh-my-zsh/plugins/git
    cat git.plugin.zsh

    alias gr='git remote'
    alias gra='git remote add'
    alias grb='git rebase'
    alias grba='git rebase --abort'
    alias grbc='git rebase --continue'
    alias grbd='git rebase develop'
    alias grbi='git rebase -i'
    alias grbm='git rebase master'
    alias grbs='git rebase --skip'
    alias grh='git reset'
    alias grhh='git reset --hard'
    alias grmv='git remote rename'
    alias grrm='git remote remove'
    alias grset='git remote set-url'
    alias grt='cd $(git rev-parse --show-toplevel || echo ".")'
    alias gru='git reset --'
    alias grup='git remote update'
    alias grv='git remote -v'
    

      以上列举出来的只是oh-my-zsh中git别名的一小部分,当然我们也只需要掌握我们常用的就可以。

    切换到zsh实际上是做了什么

    chsh -s /bin/zsh
      当我们执行了以上命令后实际上是对/etc/passwd配置文件进行了修改。

    root:x:0:0:root:/root:/bin/zsh
    

      由此可见,我们登录的shell变为了bin/bash,以后我们就能够享受炫酷的界面以及高效的办公了。

  • 相关阅读:
    判断设备类型是iPhone还是iPad
    robotium使用中的问题
    onTouchEvent()
    [ObjectC]@class的含义
    关于左外连接和内连接的区别
    web services = XML + HTTP
    c#中的变量
    C#捕捉异常
    ASP.NET中Visio图形的控制与数据的动态显示
    用存储过程在数据库中批量插入数据1w条
  • 原文地址:https://www.cnblogs.com/Cherry-Linux/p/9257955.html
Copyright © 2011-2022 走看看