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
重启终端后有效或者使用source ~/.zshrc更新配置)
进一步优化:
可以到这里下载一些zsh的主题,放置在 ~/.oh-my-zsh/themes 目录目录下,并在配置文件.zshrc中进行适当的配置。其实,默认情况下,themes目录下已有很多样式。
还可以安装一些插件
配置插件 ,仍然打开Oh-My-Zsh配置文件(在line 65左右,可以参考我的这篇文章
hi,Josephine Linnea is an Academic expert and a counsellor who is associated with the assignment help brand MyAssignmenthelp. She is an active blogger and a motivational speaker and Ghost writer.
过来学习参观OωO
谦虚了老哥! ::quyin:die::
虚拟机里的Ubuntu已经半年没开过了……[笑哭] ::quyin:witty::
::quyin:hematemesis:: 一样,我放弃使用Ubuntu了,转投了Mac的怀抱 ::quyin:heng::
::quyin:laughing:: 俺又来了~
常来! ::quyin:die::
晚來了,抱歉,代表全體HTK成員表示新年快樂(大霧)
新年快乐呀 ::quyin:maimeng::
新年快乐
新年快乐啊 ::quyin:OK::
新年快乐!
同乐啊 ::quyin:maimeng::
我安装了 AutoJump这个插件,可是有的文件夹可以跳,有的不能跳是什么原因呢,您有这种情况吗?
你好,这个插件必须自己cd过一次之后才能用j的,你看看是不是没有cd过 ::quyin:1huaji::
嗯解决了,谢谢大佬,还有就是用ssh连接的时候,效果就没了,这个有办法解决吗
这个你需要在两边都装上zsh和插件,这样才能在控制端正确显示,显示出来的主题配色和插件效果是看受控端的
好的谢谢
::quyin:OK::
过来留下脚印,哈哈哈 ::aru:proud::
::aru:bigeye::
过来串门,提前预祝新春愉快!
愉快!老哥文笔真的不错 ::aru:thumb::