Zshell支持一种扩展的重定向语法,由 multios 选项控制(默认是打开的)。这样可以避免使用 tee 程序,例如,在通常的是
shell里面需要这样来完成重定向到多处的任务。使用bash shell的管理员可能想仔细看看zshell或是zsh。由于它于bash相似,功能又有所加强,本文将探讨zsh优于bash shell的几点。
51Testing软件测试网kb;f+U/B|w|MAW 使用默认指令列模式(bash shell)的管理员可能想仔细看看zshell或是zsh。由于它于bash相似,功能又有所加强,zsh在Linux社区获得了关注。那么zsh有什么不同之处呢?首先,zsh在感觉和功能上都和bash相似。但是一些增强功能让zsh变成一个有趣的选择。下面是一台Linux服务器上zsh和bash的数据形式的对比:51Testing软件测试网*_Iz1gh [s,I$] O
rqa.u-Wl+d0 Zsh增强功能:标签完成和拼写错误修正
\$d&I!\ JVk$Yv051Testing软件测试网3ry!f3|Z/O+m 用过bash标签完成的管理员会发现zsh中的增加功能令人印象深刻。这些功能包括菜单中现有的自动完成命令选项,该菜单可以通过使用箭头键滚动。举例来说,键入以下命令将提供可能命令行标记的列表:51Testing软件测试网W ~8{$n%@P@3F]'N
51Testing软件测试网\&Y MU*Hs"g51Testing软件测试网g/S4Cp%XbXDO1c
51Testing软件测试网Qep*ED$i_7a51Testing软件测试网3}
C;zmwZ)d
6V2Lhk-PD-K7^'~0 选择要取消的特定程序,程序列表就和取消命令一起可用了。
}7I%v/l2\.x&K0f0~Q&oua-nJ6t0 另一个功能在内置页面程序中,它提供到less命令的快捷方式。要访问它,输入:
j.G
R8Oj_0S\&HRX/n0
0oJUy$aOc051Testing软件测试网7|8wcXp9cC'N%PF51Testing软件测试网9aV
Z,}5j;ai.T8a
X K\:Z L0 这和在命令行上运行less文件名一样。51Testing软件测试网 {R't(Q2o;t
!]/yuBIRx0 对笨拙的打字员来说,拼写错误修正功能可用了。例如,如果你输入了一条错误命令,zsh会提示修正:
8Y5WW_sK051Testing软件测试网8Fl;B?C!@0Wb5J jF#U_&d;u0i ~0- $ lls
- zsh: 要将 'lls'修改为 'ls' [nyae]吗?
|
51Testing软件测试网%RM+C9RA _~ZA51Testing软件测试网.DX7RA5D4A,]a d.y
51Testing软件测试网@~~ P3g 要修改它,输入y,命令就更正为ls,接着命令就准备运行了。
JSo [D;I0k1G+k1h
QZ0 其它选项也很实用。输入n拒绝命令修正,输入a中断命令,输入e跳转到命令行进行编辑。这个自动修正功能也能用于命令行标记和文件名,包括修改无效Git分支名称一类的机密事务。
xDvw Z08wt:o9Hx0 开始使用zsh51Testing软件测试网:fc Wdl8s
0|)t![q"sUa*|1h/E0 为了快速地开始使用zsh,可利用Robby Russell收集的zsh主题、功能和工具,它们被预先打包成“Oh My Zsh”。
6_"Hi9lNXvLpa051Testing软件测试网4})c,T2rmjN;XN|Xc1J%s9E4|T0$ wget --no-check-certificate https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh |
51Testing软件测试网!s5|*A;JJ%A:T+R
RKU
J
h9b;nI051Testing软件测试网J$W
{ Q-@t5M 手动的zsh安装指令也可用,需要用户克隆Git repo并复制在.zshrc的草稿模板中。
7Sn__)uS^D0(l7b'u%u!vc0 “Oh My Zsh”知识库包含一个主题和功能集合用于现有zsh环境的建立和改变。它也能和卸载脚本一起用来简化移除:
\*y"_*b^'[,n'@051Testing软件测试网\2D,kyoJ5rWW#I
]$?+CG(U-C051Testing软件测试网k3mDSV*ZY W.?t#Wo7\ o{U0.E4mo2cfpF~ ~0 与zsh shell一起供给的还有一些很好的文档和zsh参考卡。GitHub等网站上的在线资源是.zshrc文件的例子,它相当于zsh版的.bashrc文件,这些资源同时也提供如何定制zsh的示例或是示范加强命令行经验的炫酷技巧。51Testing软件测试网 p/J$b"h}o
*g'`U,GKX&X/nZ0 一些zsh功能可和bash一起用,但在bash上设置、配置更加复杂,这也解释了为什么人们有多页.bashrc文件。如果是Shell的高度使用者,zsh会是吸引你用来取代bash的选择。它的使用快速且简单,而它的一些重要功能也让与shell的互动更有趣。51Testing软件测试网Dza@WT(x`