- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
终极 Shell
作者:池建强
在开始今天的 MacTalk 之前,先问两个问题吧:
1、相对于其他系统,Mac 的主要优势是什么?
2、你们平时⽤哪种 Shell?
……
第⼀个童靴可以坐下了,Mac 的最⼤优势是 GUI 和命令⾏的完美结
合,不要把所有注意⼒放在 Mac 性感的腰⾝和明媚的显⽰屏上好
吧,这不是妹纸!第⼆个童靴你可以出去⾯壁了,讲了这么多期
MacTalk 你告诉我还在⽤ Windows 的 cmd ,你让 Mac 君情何以
堪?哪怕你就说在⽤ Linux 的 Bash 我也就原谅你了,踢⻜!
上次在“如何学习⼀⻔编程语⾔”⾥提到了 Shell ,也有读者问到 Shell
的问题,所以这次给⼤家说说 Shell 的事。
我在“趣谈个⼈建站”⾥介绍过⼀点 Shell ,⾃⼰的东⻄借⽤下不丢⼈,
把扯淡的拿掉,干货留下,就是如下内容:
Shell是Linux/Unix的⼀个外壳,你理解成⾐服也⾏。它负责外界与
Linux内核的交互,接收⽤户或其他应⽤程序的命令,然后把这些命令
转化成内核能理解的语⾔,传给内核,内核是真正干活的,干完之后
再把结果返回⽤户或应⽤程序。
Linux/Unix提供了很多种Shell ,为⽑要这么多Shell?难道⽤来炒着吃
么?那我问你,你同类型的⾐服怎么有那么多件?花⾊,质地还不⼀
样。写程序⽐买⾐服复杂多了,⽽且程序员往往负责把复杂的事情搞
简单,简单的事情搞复杂。⽜程序员看到不爽的Shell ,就会⾃⼰重新
写⼀套,慢慢形成了⼀些标准,常⽤的Shell有这么⼏种,sh、
bash、csh等,想知道你的系统有⼏种Shell ,可以通过以下命令查
看:
cat /etc/shells
显⽰如下:
/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
在 Linux ⾥执⾏这个命令和 Mac 略有不同,你会发现 Mac 多了⼀个
zsh ,也就是说 OS X 系统预装了个 zsh ,这是个神⻢ Shell 呢?
⺫前常⽤的 Linux 系统和 OS X 系统的默认 Shell 都是 bash ,但是真
正强⼤的 Shell 是深藏不露的 zsh ,这货绝对是⻢⻋中的跑⻋,跑⻋
中的⻜⾏⻋,史称『终极 Shell』,但是由于配置过于复杂,所以初
期⽆⼈问津,很多⼈跑过来看看 zsh 的配置指南,什么都不说转⾝就
⾛了。直到有⼀天,国外有个穷极⽆聊的程序员开发出了⼀个能够让
你快速上⼿的zsh项⺫,叫做“oh my zsh” ,Github ⺴址是:
/robbyrussell/oh-my-zsh。这玩意就像“X天叫你学
会 C++”系列,可以让你神功速成,⽽且是真的。
好,下⾯我们看看如何安装、配置和使⽤ zsh 。
安装zsh
如果你⽤ Mac ,就可以直接看下⼀节
如果你⽤ Redhat Linux ,执⾏:sudo yum install zsh
如果你⽤ Ubuntu Linux ,执⾏:sudo apt-get install zsh
如果你⽤ Windows……去洗洗睡吧。
安装完成后设置当前⽤户使⽤ zsh : chsh -s /bin/zsh ,根据提
⽰输⼊当前⽤户的密码就可以了。
安装oh my zsh
⾸先安装 git ,安装⽅式同上,把 zsh 换成 git 即可。
安装“oh my zsh”可以⾃动安装也可以⼿动安装。
⾃动安装:
wget /robbyrussell/oh-my-zsh/raw/master/t
ools/install.sh -O - | sh
⼿动安装:
git clone git:///robbyrussell/oh-my-zsh.git ~/.oh
-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
都不复杂,安装完成之后退出当前会话重新打开⼀个终端窗⼝,你就
可以⻅到这个彩⾊的提⽰了:
配置
zsh 的配置主要集中在⽤户当前⺫录的.zshrc⾥,⽤ vim 或你喜欢的
其他编辑器打开.zshrc ,在最下⾯会发现这么⼀⾏字:
# Customize to your needs…
可以在此处定义⾃⼰的环境变量和别名,当然,oh my zsh 在安装时
已经⾃动读取当前的环境变量并进⾏了设置,你可以继续追加其他环
境变量。
接下来进⾏别名的设置,我⾃⼰的部分配置如下:
alias cls=clear
ali
您可能关注的文档
最近下载
- 2024年广东省惠州市惠城区小升初数学试卷.doc VIP
- 《药学英语》课程教学大纲.doc VIP
- 高中名师高一新生学法指导讲座:迈好高中第一步.ppt VIP
- Preventing Slips, Trips Falls USDA防止滑倒旅行和跌倒美国农业部.ppt VIP
- 个人简历——【标准模板】.doc VIP
- 手表产品知识培训课件.pptx VIP
- 《阿甘正传》对白中英文对照.pdf VIP
- 1.1 正数和负数 第2课时 有理数 课件2024—-2025学年沪科版数学七年级上册.pptx VIP
- 新人教统编版高中物理选择性必修第三册全册教案教学设计(1-5章;含章末综合与测试).pdf VIP
- 5-2 认识浇水工具(课件)粤教版二年级下册综合实践活动.ppt VIP
文档评论(0)