前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Ohmyzsh安装使用,让命令飞起来

Ohmyzsh安装使用,让命令飞起来

原创
作者头像
我不是程序员110
修改2022-10-28 10:29:37
5720
修改2022-10-28 10:29:37
举报
文章被收录于专栏:Ubuntu建站指南

简介

ohmyzsh是Github上面目前151k⭐的项目,可以说是非常高,记录一下自己搜到的一些东西以及实际使用下来的情况。

优点

众所周知,大部分的Linux发行版的默认命令解释器是Bash。但除此之外,这个星球上的命令解释器多了去了。

几个常用的命令解释器:

{Sh}

{Bash}

{Zsh}

{Csh}

{Ash}

{Fish}

相比于默认的 Bash,Zsh 有更多的自定义选项,并支持扩展。因此 Zsh 可以实现更强大的命令补全,命令高亮等一系列酷炫功能。

不过代价就是启动速度稍微有点慢(1秒左右,不过相比Bash还是慢了点),而且据说语法和标准 Shell 有点区别(至少我是在使用中完全没有碰到兼容性问题)。因此现在几乎所有的 Linux / Unix 版本的默认 Shell 仍然是 Bash。

资源

ohmyzsh官方网站

ohmyzsh源文件

插件地址

安装

以Ubuntu为例:

查看系统当前使用的shell

代码语言:shell
复制
$ echo $SHELL
/bin/bash

查看系统是否安装了zsh

代码语言:shell
复制
$ cat /etc/shells 
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh

默认是没有安装zsh。

安装zsh

代码语言:shell
复制
apt install zsh

查看shell列表:

代码语言:shell
复制
$ cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh
/bin/zsh

切换shell为zsh

代码语言:shell
复制
$ chsh -s /bin/zsh
Changing shell for root.
Shell changed.

这一步需要重启服务器,回来再次查看当前shell:

代码语言:shell
复制
$ echo $SHELL
/bin/zsh

安装ohmyzsh

基本安装

Method

Command

curl

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

wget

sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

fetch

sh -c "$(fetch -o - https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

手动安装

代码语言:shell
复制
wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh
sh install.sh

成功界面

代码语言:shell
复制
  ____  / /_     ____ ___  __  __   ____  _____/ /_
 / __ \/ __ \   / __ `__ \/ / / /  /_  / / ___/ __ \
/ /_/ / / / /  / / / / / / /_/ /    / /_(__  ) / / /
\____/_/ /_/  /_/ /_/ /_/\__, /    /___/____/_/ /_/
                        /____/                       ....is now installed!
Please look over the ~/.zshrc file to select plugins, themes, and options.
 
p.s. Follow us at https://twitter.com/ohmyzsh.
 
p.p.s. Get stickers and t-shirts at http://shop.planetargon.com.

配置

主要分两大类:主题(花里胡哨的)和插件(真的很多,记都记不住)。

主题

修改主题的方法为修改{~/.zshrc}文件:

代码语言:text
复制
vim ~/.zshrc

找到下面内容,替换引号内的主题名即可。

代码语言:text
复制
ZSH_THEME="robbyrussell"

保存后使用以下命令更新配置即可:

代码语言:shell
复制
source ~/.zshrc 

插件

修改插件和主题差不多,也是修改{~/.zshrc}文件:

代码语言:text
复制
vim ~/.zshrc

找到

代码语言:yaml
复制
plugins=(git brew composer)

根据自己情况想加插件往里面加就行。插件目录为:{/root/.oh-my-zsh/plugins/}

介绍款比较实用的插件:zsh-syntax-highlighting

安装:

代码语言:shell
复制
cd ~/.zshrc
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
echo "source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc
source ./zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

或者在{/root/.oh-my-zsh/plugins/}目录:

代码语言:shell
复制
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

然后修改 {~/.zshrc}文件在{plugins=(zsh-syntax-highlighting)}中添加。

代码语言:shell
复制
plugins=(zsh-syntax-highlighting)

还有就是比如autojump这类,自己根据需求安装。

总结

ohmyzsh的功能真的很强大,将程序员的效率(lan duo)体现的淋漓尽致,很好,我很喜欢。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简介
  • 优点
  • 资源
  • 安装
    • 安装zsh
      • 安装ohmyzsh
      • 配置
        • 主题
          • 插件
          • 总结
          相关产品与服务
          云服务器
          云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档