您的位置: 舟山资讯网 > 游戏

学习zsh强大特性

发布时间:2019-09-13 20:30:45

本文说明了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:~/ >%

用户和主机名以淡绿色显示。

责任编辑:张琎

查看本文国际来源

宝宝感冒咳嗽流鼻涕怎么办
宝宝早上起床咳嗽什么原因
小便黄需要治疗吗
小孩不消化该吃什么药好
猜你会喜欢的
猜你会喜欢的