zoukankan      html  css  js  c++  java
  • 最强Linux shell工具Oh My Zsh 指南

    引言

    笔者已经使用zsh一年多了,发现这个东东的功能太强大了。接下来,给大家推荐一下。

    以下是oh-my-zsh部分功能

    • 命令验证
    • 在所有正在运行的shell中共享命令历史记录
    • 拼写纠正
    • 主题提示(Agnoster,RobbyRussell,......)
    • 目录历史
    • 通过zshenv,zprofile,zshrc,zlogin和zlogout启动/关闭脚本
    • 强大的自动完成功能。您可以使用TAB键浏览不同的选项,然后使用enter键选择正确的文件夹。例如Bash会打印所有选项。

    • 添加插件:例如Git插件包含大量有用的Git别名。 此插件显示活动分支并提供有关Git状态的可视反馈:

    • 绿色:如果没有发生变化的分支
    • 黄色:未跟踪文件
    • 带有加号图标的黄色:准备提交的文件

    安装指南

    我在我的Linux Mint上执行此安装指南。为了向您展示Oh-My-Zsh的基本功能,我将安装Git插件(Git-core)。此插件提供有关项目的Git状态的可视反馈。

    1. 安装必备软件包
    $ sudo apt install git-core zsh
    1. 根据官方脚本安装Oh-My-Zsh
    # 通过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 -)"
    1. 安装Powerline字体以使用图标为CLI增添趣味
    $ sudo apt install fonts-powerline
    1. 将主题从'robbyrussell'改为'agnoster'为传奇的Oh-My-Zsh主题
    $ vim ~/.zshrc

    想要看到修改后的主题结果,执行下面命令

    $ source ~/.zshrc

    peek 2018-08-31 10-04

    1. 现在的主题提示信息太长了,我们去掉用户名和主机名

    peek 2018-08-31 10-16

    1. 修改默认shell,这样下次打开Terminal的时候就默认使用zsh而不是bash
    $ chsh -s $(which zsh)

    安装插件

    所有插件都列在Plugins,自定义插件可以安装在〜/.oh-my-zsh/custom/plugins中。要使用插件,只需将其添加到〜/.zshrc文件中的插件列表即可。明智地添加,因为太多的插件会减慢shell的启动速度。插件之间使用空格分割。

    colored-man-pages

    在这个例子中,我安装了一个有用的插件,为你的手册页提供颜色突出显。
    peek 2018-08-31 10-29

    zsh-syntax-highlighting

    另一个很棒的插件是shell的语法高亮。除此之外,此插件还能够验证命令的正确性
    screenshot from 2018-08-31 10-38-54

    # 安装
    cd /home/shellhub/.oh-my-zsh/custom/plugins
    git clone https://github.com/zsh-users/zsh-syntax-highlighting
    # 添加到.zshrc配置文件中的plugins中
    vim ~/.zshrc
    
    # 例子
    plugins=(
      git
      autojump
      colored-man-pages
      zsh-syntax-highlighting
      zsh-autosuggestions
    )

    zsh-autosuggestions

    您还可以使用zsh-autosuggestions来完成命令。它根据您的命令历史记录建议命令。很有用!要选择建议的命令,请按向右箭头键。

    screenshot from 2018-09-04 08-50-25

    安装方式和zsh-syntax-highlighting一样

    $ git clone https://github.com/zsh-users/zsh-autosuggestions

    然后添加zsh-syntax-highlighting到插件列表中(vim ~/.zshrc)

    autojump

    autojump可以实现快速跳转到目标目录,如下所示

    peek 2018-09-04 10-29

    然后别忘记添加到~/.zshrc配置文件中

    vim ~/.zshrc

    关注一下别名

    目录历史

    Oh-My-Zsh会自动记住您访问过的最后20个目录。您可以使用dirs -vd来按时间顺序列出历史记录。

    您可以使用cd +1转到上一个目录,依此类推,如下图我们还可以直接输入数字进行跳转到对应的目录

    screenshot from 2018-09-04 09-03-32

    其他有趣的别名

    / -> cd /
    ~ -> cd ~
    .. -> cd ..
    ... -> cd ../..
    .... -> cd ../../..

    我相信你已经找到规律了吧

    take test_folder # 创建一个文件夹并进入这个文件夹,效果和下面类似
    mkdir test_folder && cd test_folder
    take folder1/folder2/folder3
    x # 解压tar, bz2, rar, gz, tbz2, tgz, zip, Z, 7z各种压缩文件

    ## 更新和卸载

    更新

    upgrade_oh_my_zsh

    卸载

    uninstall_oh_my_zsh

    更多学习资源

    总结

    Oh-My-Zsh太爽了


    参考文档:
    1 https://github.com/shellhub/blog/issues/25
  • 相关阅读:
    thinkphp3.2.3版本在windows本地apache环境运行正常,上传到centos服务器apache环境中出现:thinkphp 上传根目录不存在!请尝试手动创建:uploads/
    [POI2013]LUK-Triumphal arch
    【背包问题】
    2016 acm香港网络赛 A题. A+B Problem (FFT)
    tomcat部署项目的三种方式
    仿照ArrayList自己生成的MyList对象
    使用回调函数实现回文判断
    关于angularjs的model的一些问题
    关于使用Tomcat服务器出现413错误的解决办法(Request Entity Too Large)
    关于angularjs+typeahead的整合
  • 原文地址:https://www.cnblogs.com/dylancao/p/11856854.html
Copyright © 2011-2022 走看看