先来一张美
1 zsh 介绍
1.1 Linux [shell]
Linux/[Unix]系统提供了多种Shell,为何会如此多样化呢?
或许这就像衣柜里的不同款式衣服一样,你可能会想,为什么会有这么多种呢?毕竟,它们都是用来穿的,难道非得多到这个程度吗?但是想想看,你的衣橱里有不同颜色、不同材质的衣服,这样你才能根据不同的场合和心情选择合适的服装。
对于编程来说,情况更加复杂。程序员需要面对各种不同的任务和要求,就像生活中需要不同风格的服装一样。他们需要一种Shell来处理文本操作,另一种Shell来进行系统管理,还可能需要一种Shell来编写脚本。在这个过程中,有些程序员可能会对某些现有的Shell感到不满意,因此他们会自己动手编写新的Shell。渐渐地,一些Shell被广泛接受并形成了标准,比如sh、bash、csh等。
如果你想知道你的系统有哪些Shell可用,你可以通过以下命令来查看:
cat /etc/shells
显示如下:
1.2 zsh 简介
Zsh 是一个 Linux 下强大的 shell, 由于大多数 Linux 产品安装,以及默认使用
bash shell
, 但是丝毫不影响极客们对 zsh 的热衷, 几乎每一款 Linux 产品都包含有 zsh,通常可以用 apt-get、urpmi 或 yum 等包管理器进行安装Zsh 具有以下主要功能
-
开箱即用、可编程的命令行补全功能可以帮助用户输入各种参数以及选项 -
在用户启动的所有 shell 中共享命令历史 -
通过扩展的文件通配符,可以不利用外部命令达到 find 命令一般展开文件名 -
改进的变量与数组处理 -
在缓冲区中编辑多行命令 -
多种兼容模式,例如使用 / bin/sh 运行时可以伪装成 Bourne shell -
可以定制呈现形式的提示符;包括在屏幕右端显示信息,并在键入长命令时自动隐藏 -
可加载的模块,提供其他各种支持:完整的 TCP 与 Unix 域套接字控制,FTP 客户端与扩充过的数学函数 -
完全可定制化
1.3 zsh 与 oh-my-zsh 终极配置
之前是因为看到这篇文章:终极 Shell——Zsh 才选择使用 zsh,被它的自动完成、补全功能吸引了。官网:www.zsh.org
选择 oh-my-zsh, oh-my-zsh 是基于 zsh 的功能做了一个扩展,方便的插件管理、主题自定义,以及漂亮的自动完成效果。
在 Github 上找关于 zsh 的项目时发现的,试用了一下觉得很方便,不用像上面文章里面提到的那么复杂,配置一些插件的名称即可使用相应的功能。
官网:https://github.com/robbyrussell/oh-my-zsh
2 安装 zsh
2.1 安装 zsh
对于一般的 Ubuntu 系统,配置好正确的源之后,就能直接键入以下命令安装:
sudo apt-get install zsh
2.2 配置 zsh
zsh 的配置是一门大学问,这里不赘述,直接给出一个配置文件,大家可以下载后放入 zsh 配置文档直接使用。(我的一个法国朋友手配的,相当顺手)
把. zshrc 拷贝到相应用户的 home 目录即可
(也可以把你的 bash 的配置文件 (~/.bash_prorile 或者~/.profile 等) 给拷贝到 zsh 的配置文件~/.zshrc 里,因为 zsh 兼容 bash)
sudo usermod -s /bin/zsh username
或者
chsh -s /bin/zsh
如果要切换回去 bash:
chsh -s /bin/bash
当然你实在不愿意把 zsh 当成默认的 shell, 而又想使用它, 那么你可以每次进入是都使用zsh进入, 而输入exit退出
2.4 安装 oh-my-zsh
直接用 zsh 会很蛋疼,因为 zsh 功能很强大但是太复杂,所以需要 oh-my-zsh 来将它简单化
直接用 git 从 github 上面下载包
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
备份已有的 zshrc, 替换 zshrc
cp ~/.zshrc ~/.zshrc.orig
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
直接使用脚本安装
cd oh-my-zsh/tools
./install.sh
你可以直接直接使用如下命令安装
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
其本质就是下载并执行了 github 上的 install.sh 脚本, 该脚本位于oh-my-zsh/tools/install.sh
配置主题
oh-my-zsh 集成了大量的主题, 位于 oh-my-zsh/theme
配置主题, 可以通过修改~/.zshrc中的环境变量ZSH_THEME来完成
ZSH_THEME="agnoster" # (this is one of the fancy ones)
如果你觉得主题太多你可以选择使用随机模式, 来由系统随机选择
ZSH_THEME="random" # (...please let it be pie... please be some pie..)
详细的主题信息, 可以参见 zsh 主题介绍
配置插件
修改~/.zshrc中plugins
plugins=(git bundler osx rake ruby)
以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !