Linux中Zshell优胜于Bash shell的几点

上一篇 / 下一篇  2012-04-18 13:58:50 / 个人分类:Linux

Zshell支持一种扩展的重定向语法,由 multios 选项控制(默认是打开的)。这样可以避免使用 tee 程序,例如,在通常的是shell里面需要这样来完成重定向到多处的任务。使用bash shell的管理员可能想仔细看看zshell或是zsh。由于它于bash相似,功能又有所加强,本文将探讨zsh优于bash shell的几点。

\#C2A4c/u#x$MZ0  使用默认指令列模式(bash shell)的管理员可能想仔细看看zshell或是zsh。由于它于bash相似,功能又有所加强,zsh在Linux社区获得了关注。那么zsh有什么不同之处呢?首先,zsh在感觉和功能上都和bash相似。但是一些增强功能让zsh变成一个有趣的选择。下面是一台Linux服务器上zsh和bash的数据形式的对比:51Testing软件测试网mP9C(wiv!k

51Testing软件测试网)yB,a i}l n;]1o

  Zsh增强功能:标签完成和拼写错误修正51Testing软件测试网/N)X(D@wX)O

u pQARo0  用过bash标签完成的管理员会发现zsh中的增加功能令人印象深刻。这些功能包括菜单中现有的自动完成命令选项,该菜单可以通过使用箭头键滚动。举例来说,键入以下命令将提供可能命令行标记的列表:51Testing软件测试网 m]\"N4vhdc

51Testing软件测试网$_4v_L'N FWo"d

*yi%a&Q$o tX.h0
  1. $ ls -  
  2. 或是  
  3. $ rm -
51Testing软件测试网 G7?sv/b?U%CIK

51Testing软件测试网EwoY*E\wT

8a @5G6t P6E'E ? {0  选择要取消的特定程序,程序列表就和取消命令一起可用了。51Testing软件测试网0Y u U%b M5] n$V(qR

51Testing软件测试网(@ H9eO?2|5D]/g

  另一个功能在内置页面程序中,它提供到less命令的快捷方式。要访问它,输入:

5L+G'eN-ZN"I/^&z051Testing软件测试网 A!U+NJ(kw!D

j#}4Crd q|L#GP0
<filename
51Testing软件测试网T(i[?&x.e#q

51Testing软件测试网b o9A*Ne4w+y7z$R

,d+\N&D#]3p0  这和在命令行上运行less文件名一样。51Testing软件测试网 G2dm8Ee%pEM

51Testing软件测试网6\\oF K'eHj

  对笨拙的打字员来说,拼写错误修正功能可用了。例如,如果你输入了一条错误命令,zsh会提示修正:

QYLU8T051Testing软件测试网-MQ&GEc"S&C"P

51Testing软件测试网:nxU;W2Xe"U&k

  1. $ lls  
  2. zsh: 要将 'lls'修改为 'ls' [nyae]吗?

4fSJtC-rSH0

E8i7o!Q-_7};tY0

$T-G9w%TI m(y1d0  要修改它,输入y,命令就更正为ls,接着命令就准备运行了。51Testing软件测试网^o{&l1u qSw$n[

51Testing软件测试网#uJ~Msc+{Ap

  其它选项也很实用。输入n拒绝命令修正,输入a中断命令,输入e跳转到命令行进行编辑。这个自动修正功能也能用于命令行标记和文件名,包括修改无效Git分支名称一类的机密事务。51Testing软件测试网$W }$@x2~D [7~

51Testing软件测试网n\T`?f UK{"d

  开始使用zsh

hq;r,LeJ G;}%e051Testing软件测试网-Z&bJ"O9\!NH

  为了快速地开始使用zsh,可利用Robby Russell收集的zsh主题、功能和工具,它们被预先打包成“Oh My Zsh”。51Testing软件测试网.t&RX1W"DD(n

;s'@aSL(^8rc$`;c0

3[/rp3r[v+b,b0
$ wget --no-check-certificate https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh

4~'N7H-L8o.Q{H051Testing软件测试网Vt8~Tt'Efk

51Testing软件测试网B:CX6R4iV

  手动的zsh安装指令也可用,需要用户克隆Git repo并复制在.zshrc的草稿模板中。

r\L4}4F6L,sS051Testing软件测试网N7]h:V,Od'm

  “Oh My Zsh”知识库包含一个主题和功能集合用于现有zsh环境的建立和改变。它也能和卸载脚本一起用来简化移除:

jsL/EM9R;Xyb0

(y#l7O&ua_O{051Testing软件测试网A1ApW-D#U4H

$ uninstall_oh_my_zsh
51Testing软件测试网1V.j:MnkB*BL;?r

2dp~ dd9yE:H*d051Testing软件测试网~1I2JW:Z

  与zsh shell一起供给的还有一些很好的文档和zsh参考卡。GitHub等网站上的在线资源是.zshrc文件的例子,它相当于zsh版的.bashrc文件,这些资源同时也提供如何定制zsh的示例或是示范加强命令行经验的炫酷技巧。

-_]qa&hl0

6i^!V0tw gj0  一些zsh功能可和bash一起用,但在bash上设置、配置更加复杂,这也解释了为什么人们有多页.bashrc文件。如果是Shell的高度使用者,zsh会是吸引你用来取代bash的选择。它的使用快速且简单,而它的一些重要功能也让与shell的互动更有趣。

i3l-xQT+f`:a*T&R0

TAG:

 

评分:0

我来说两句

Open Toolbar