扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:builder.com.cn 2007年3月28日
关键字: Linux zsh linuxtrend shell
本文说明了Z shell的一些特性,如制表符完成和提示符处理。
Z shell是一个Linux用户很少使用的power-shell,这是由于大多数Linux产品安装,以及默认使用bash shell。几乎每一款Linux产品都包含有zsh,通常可以用apt-get、urpmi或yum进行安装。
制表符完成(tab-completion)是zsh主要特性之一。它还处理制表符完成的所有后续工作,而且执行起来非常方便,只要给~/.zshrc文件增加两行命令:
autoload -U compinit
compinit
compinit函数为zsh能够制表符完成的每个实用工具定义一个shell函数来加载制表符完成系统。使用auto,你可以对zsh进行优化,告诉它在实际使用函数时才阅读它的定义,这样可以加快zsh的启动速度,并减少内存占用。
使用setopt命令,你可以配置150多种影响zsh工作的不同选项,例如:
setopt autocd
上面的命令行允许你简单输入目录名称来改变目录(不需要使用cd)。或者,你可能希望使用更加强大的通配或模式匹配特性,可以在~/.zshrc下增加以下命令:
setopt extended_glob
能够用setopt设定的各种zsh选项记录在zshoptions说明文件中:
$ man zshoptions
注意,~/.zshrc文件可以来自交互和登录shell。如果你希望为非交互运行的zsh(即,通过cronjob)设定选项,那么你需要把那些命令添加在~/.zshenv后面。
zsh的另一个重要特性为提示符处理。你可以自定义提示符或通过zsh的提示符系统加载它们;zsh的提示符系统中包含大量可能适用的“库存”提示符。例如,要使用提示符,输入:
autoload -U promptinit
promptinit
prompt fire
要列举有效的字体,在命令行输入“prompt -l”;要定义自己的提示符,使用$PS1变量,但zsh使用与bash不一样的格式限定符,那么一个漂亮的提示符可能是这样:
PS1=$'%{\e[1;32m%]%n@%m%{\e[0m%]:%B%~/%b >%# '
其生成的提示符为:
joe@odin:~/ >%
用户和主机名以淡绿色显示。
责任编辑:张琎
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者