科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件学习zsh强大特性

学习zsh强大特性

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

Z shell是Linux用户很少使用的power-shell,这是由于大多数Linux产品安装以及默认使用bash shell。

作者: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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章