柚子素材 - www.yozsc.com上线啦!!!

MENU

Mac、Linux 安装zsh & oh-my-zsh

January 27, 2019 • Read: 4181 • 资源教程阅读设置

shell 俗称壳,c语言编写的命令解析器程序,是用户使用linux的桥梁。Linux/Unix提供了很多种Shell。常用的Shell有这么几种,sh、bash、csh等。可以通过以下命令,查看系统有几种shell:

$ cat /etc/shells

目前常用的 Linux 系统和 OS X 系统的默认 Shell 都是 bash。但是真正强大的 Shell 是深藏不露的 zsh,史称『终极 Shell』,由于与bash相似,功能又有所加强,zsh在Linux社区获得了关注。但因配置过于复杂,所以初期无人问津。直到国外有个程序员开发出了一个能够快速上手的zsh项目,叫做「oh my zsh」,Github 网址是:https://github.com/robbyrussell/oh-my-zsh

安装使用zsh&ohmyzsh 的方法如下:

第一步:安装zsh

一般系统中都有zsh,不过我们仍需确认,下列命令根据自己系统选择(更多系统的安装方式

// Linux
$ sudo yum install zsh    (Fedora和RedHat以及SUSE中)或
$ sudo apt-get install zsh    (Debian系列,Ubuntu )

// macOS 系统自带了zsh, 一般不是最新版,如果需要最新版可通过Homebrew来安装(确认安装了Homebrew)
$ brew install zsh zsh-completions

// 或者也可以使用MacPorts(包管理工具)
$ sudo port install zsh zsh-completions

rpm包和deb包是两种Linux系统下最常见的安装包格式。rpm包主要应用在RedHat系列包括 Fedora等发行版的Linux系统上,deb包主要应用于Debian系列包括现在比较流行的Ubuntu等发行版上。

yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

apt-get命令是Debian Linux发行版中的APT软件包管理工具。所有基于Debian的发行都使用这个包管理系统。deb包可以把一个应用的文件包在一起,大体就如同Windows上的安装文件。(<u><font color=#009a61>更多关于apt和apt-get</font></u> )

第二步:更改默认shell

$ echo $SHELL    //把zsh设为默认shell,如果shell列表中没有zsh或者你没有使用chsh权限的时候,不起作用
$ [sudo] chsh -s $(which zsh)  或 chsh -s /bin/zsh

关闭终端重新打开后生效

第三步:安装 oh my zsh

安装 oh my zsh 之前必须安装zsh,否则会收到如下提示:Zsh is not installed! Please install zsh first!


#官网上的方法法,需要安装wget或者curl
$ sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
$ sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

#方法二:当然也可以通过git下载 
$ git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh

wget,Linux命令,用来从指定的URL下载文件。mac使用这个命令,需要安装。

curl,linux命令,是一种命令行工具,作用是发出网络请求,然后得到和提取数据,显示在"标准输出"(stdout)上面。它被广泛应用在Unix、多种Linux发行版中,并且有DOS和Win32、Win64下的移植版本,已经是苹果机上内置的命令行工具之一了。

第三步:配置主题

Oh-My-Zsh的默认配置文件在:~/.zshrc。编辑~/.zshrc修改主题,这里我用的是amuse主题,更多主体看这里,直接修改即可,无需下载

vim ~/.zshrc

在line 11
QQ20190127-210911@2x.png

重启终端后有效或者使用source ~/.zshrc更新配置)

进一步优化:

可以到这里下载一些zsh的主题,放置在 ~/.oh-my-zsh/themes 目录目录下,并在配置文件.zshrc中进行适当的配置。其实,默认情况下,themes目录下已有很多样式。

还可以安装一些插件

配置插件 ,仍然打开Oh-My-Zsh配置文件(在line 65左右,可以参考我的这篇文章

Leave a Comment

22 Comments
  1. 乐在分享 乐在分享     Windows 10 /    Google Chrome

    过来学习参观OωO

    1. 左岸 左岸     Android Pie /    Google Chrome

      @乐在分享谦虚了老哥! ::quyin:die::

  2. 二哈喵 二哈喵     Android /    QQ浏览器

    虚拟机里的Ubuntu已经半年没开过了……[笑哭] ::quyin:witty::

    1. 左岸 左岸     MacOS /    Google Chrome

      @二哈喵 ::quyin:hematemesis:: 一样,我放弃使用Ubuntu了,转投了Mac的怀抱 ::quyin:heng::

  3. 苏小宇 苏小宇     Android /    QQ浏览器

    ::quyin:laughing:: 俺又来了~

    1. 左岸 左岸     MacOS /    Google Chrome

      @苏小宇常来! ::quyin:die::

  4. SkyFaklist SkyFaklist     Android Oreo /    QQ浏览器

    晚來了,抱歉,代表全體HTK成員表示新年快樂(大霧)

    1. 左岸 左岸     Android Pie /    Google Chrome

      @SkyFaklist新年快乐呀 ::quyin:maimeng::

  5. 微信抢房 微信抢房     Windows X64 /    UC浏览器

    新年快乐

    1. 左岸 左岸     Android Pie /    Google Chrome

      @微信抢房新年快乐啊 ::quyin:OK::

  6. OASIS OASIS     Android Oreo /    Google Chrome

    新年快乐!

    1. 左岸 左岸     Android Pie /    Google Chrome

      @OASIS同乐啊 ::quyin:maimeng::

  7. ibeatubearch ibeatubearch     MacOS /    Google Chrome

    我安装了 AutoJump这个插件,可是有的文件夹可以跳,有的不能跳是什么原因呢,您有这种情况吗?

    1. 左岸 左岸     MacOS /    Google Chrome

      @ibeatubearch你好,这个插件必须自己cd过一次之后才能用j的,你看看是不是没有cd过 ::quyin:1huaji::

    2. ibeatubearch ibeatubearch     MacOS /    Google Chrome

      @左岸嗯解决了,谢谢大佬,还有就是用ssh连接的时候,效果就没了,这个有办法解决吗

    3. 左岸 左岸     MacOS /    Google Chrome

      @ibeatubearch这个你需要在两边都装上zsh和插件,这样才能在控制端正确显示,显示出来的主题配色和插件效果是看受控端的

    4. ibeatubearch ibeatubearch     MacOS /    Google Chrome

      @左岸好的谢谢

    5. 左岸 左岸     MacOS /    Google Chrome

      @ibeatubearch ::quyin:OK::

  8. 乐在分享 乐在分享     iPhone /    QQ浏览器

    过来留下脚印,哈哈哈 ::aru:proud::

    1. 左岸 左岸     MacOS /    Google Chrome

      @乐在分享 ::aru:bigeye::

  9. 心语难诉 心语难诉     Windows 10 /    Google Chrome

    过来串门,提前预祝新春愉快!

    1. 左岸 左岸     MacOS /    Google Chrome

      @心语难诉愉快!老哥文笔真的不错 ::aru:thumb::