单片机技术网|技术阅读
登录|注册

您现在的位置是:单片机技术网 > 技术阅读 > 分享一款好用的shell软件Oh My Zsh

分享一款好用的shell软件Oh My Zsh


1 Shell简介


我相信大家在用Linux的时候,肯定都使用过shell终端,那么什么是shell终端?

Shell 其实就是一个程序,通常都是放在/bin或者/user/bin目录下,当前 Linux 系统可用的 Shell 都记录在/etc/shells文件中。

Shell负责外界与Linux内核的交互,接收用户或其他应用程序的命令,然后把这些命令转化成内核能理解的语言,传给内核,运行完成后把结果返回用户或应用程序。

Linux/Unix提供了很多种Shell,不同的shell具备不同的功能,shell还决定了脚本中函数的语法,Linux中默认的shell/bin/bash

想知道你的系统有几种shell,可以通过以下命令查看:

$ cat /etc/shells

                     

当然也可以使用man查看当前Linuxshell类型。

$ man shells

sh的全称是 Bourne shell,由 AT&T 公司的 Steve Bourne开发,为了纪念他,就用他的名字命名了。sh UNIX 上的标准 shell,很多 UNIX 版本都配有 shsh 是第一个流行的 Shell

bash这个是目前大多数Linux系统默认使用的shell,全名是BourneAgain Shell,一共有40个命令。包含的功能几乎可以涵盖shell所具有的功能,所以一般的shell脚本都会指定它为执行路径。

csh之后另一个广为流传的 shell 是由柏克莱大学的 Bill Joy 设计的,这个 shell 的语法有点类似C语言,所以才得名为 C shell ,简称为 csh

[ps]Bill Joy 是一个风云人物,他创立了 BSD 操作系统,开发了 vi 编辑器,还是 Sun 公司的创始人之一。

本文将要介绍另外一个shell终端:zshzshZ shell)是bash的一个替代品,他对于bash有了很多的优化,无论是使用命令,外观,体验,能够让用户更方便顺畅的使用Terminal


2 Oh My Zsh安装与使用


Oh MyZsh(http://ohmyz.sh/)是一款社区驱动的命令行工具,正如它的主页上说的,Oh My Zsh 是一种生活方式。它基于zsh命令行,提供了主题配置,插件机制,已经内置的便捷操作。

Oh My Zsh只是一个对zsh命令行环境的配置包装框架,但它不提供命令行窗口,更不是一个独立的APP

本文将介绍oh-my-zsh的安装,基本环境的配置。

官网:https://ohmyz.sh/

Githubhttps://github.com/ohmyzsh/ohmyzsh/

1.zsh安装

Redhat Linux

$ sudo yum install zsh

Ubuntu Linux

$ sudo apt-get install zsh

2.oh my zsh安装

Oh My Zsh有两种方式。

方式一:curl方式

$ sh -c "$(curl -fsSLhttps://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

方式二:wget方式

$ sh -c "$(wgethttps://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O-)"

【注】如果当前系统没有curlwget,需要先安装。

 

3.zsh设置为系统默认终端

$ chsh -s `which zsh`

或者

$ chsh -s /bin/zsh

然后重新登录系统即可。

4.主题配置

在配置主题库之前,先安装字体库:

$ sudo apt-get install fonts-powerline

打开~/.zshrc修改相应的主题名字。

$ vi ~/.zshrc

修改后保存退出,然后运行以下命令:

$ source ~/.zshrc

ps】在~/.oh-my-zsh/themes可以查看所有的主题,根据主题文件的名字替换就可以了。

笔者使用的主题是agnoster,效果如下:

更多功能请移步Oh My Zsh官网查看,赶紧去试试吧。

 


☆ END ☆