zsh安装配置指南

更新时间:2023-07-20 19:09:52 阅读: 评论:0

声明: 本文档正在撰写中,不应该视本文为官方版本。
zsh安装配置指南
窗体顶端
内容:
窗体底端
1.  安装
安装zsh
Gentoo中安装zsh,我们需要通过emerge来安装app-shells/zshzsh本身)和app-shells/zsh-completion zsh补全脚本)两个软件包。
cpu的性能指标
代码 1.1: 通过emerge安装zsh
# emerge zsh zsh-completion
进入zsh
当你第一次运行zsh的时候,你会得到如下的一些信息。因为我们会在后面创建一个init文件,所以你可以跳过这一个功能选单。
伫立的读音
代码 1.2: 跳过初始配置
$ zsh
This is the Z Shell configuration function for new urs, zsh-newur-install.
You are eing this message becau you have no zsh startup files
(the files .zshenv, .zprofile, .zshrc, .zlogin in the directory
~).  This function can help you with a few ttings that should
make your u of the shell easier.
You can:
(q)  Quit and do nothing.  The function will be run again next time.
(0)  Exit, creating the file ~/.zshrc containing just a comment.
    That will prevent this function being run again.
(1)  Continue to the main menu.
--- Type one of the keys in parenthes --- q
2.  配置
简介
运行zsh会为一个会话启动zsh。如果你要一个永久的解决方案,请参考保存设置这一个章节。在安装完成以后,zsh看起来可能非常的简单并且功能十分有限。为了改变这个状况,你需要对几个配置进行修改。
先进的Tab补全
你需要运行以下的命令来开启zshtab补全系统:
代码 2.1: 开启补全系统
% autoload -U compinit
% compinit
默认的补全风格非常的普通和简陋。如果你要改进它的外观,运行以下的命令:
代码 2.2: 改进补全风格
% zstyle ':completion:*:descriptions' format '%U%B%d%b%u'
% zstyle ':completion:*:warnings' format '%BSorry, no matches for: %d%b'
命令纠错
开启命令自动纠错功能也是一个不错的主意:
代码 2.3: 开启纠错功能
% topt correctall
提示符
dry反义词当前的提示符可能看起来很乏味,然而我们可以通过简单的几个步骤来解决它。首先,我们需要初始化高级命令提示符支持:
代码 2.4: 开启高级命令提示符功能
% autoload -U promptinit
% promptinit
我们可以使用prompt -p命令来列出可用的提示符样本。现在我们可以激活一个我们喜欢的了:
代码 2.5: 选择一个提示符样本
(使用你选择的提示符替代gentoo”)
% prompt gentoo
注意: 如果你在尝试不同的提示符,并且你不想看到每一个提示符的示例,那么你可以使用prompt -l来列出可用的提示符。
另一个选择是创建你自己的提示符。你需要设置PS1环境变量来实现这个想法。
代码 2.6: 一个简单的自定义提示符
% export PS1="[Test Prompt] > "
[Test Prompt] >
能够创建自定义的文本提示符一定很不错,与此同时zsh也提供了许多的转义序列来允许你把系统信息插入到提示符里。一些可用的转义序列如下:
转义序列
打印效果
%T
系统时间(时:分)
%*
系统时间(时:分:秒)
%D
系统日期(年--日)
%n
你的用户名
%B - %b
开始到结束使用粗体打印
%U - %u
开始到结束使用下划线打印
%d
你目前的工作目录
%~
你目前的工作目录相对于~的相对路径
%M
计算机的主机名
保管%m
计算机的主机名(在第一个句号之前截断)
%l
你当前的tty
你只要将这些转义序列插入到环境变量PS1里就可以了,而后zsh会自动地解析他们。
三大供能系统
代码 2.7: 一个更复杂的提示符
飘扬近义词
% export PS1="[%* - %D] %d %% "
[08:44:23 - 06-02-18] /home/urname %
历史记录
不幸的是Gentoo里默认的zsh配置不包含对命令行历史记录的支持。因为使用没有历史记录功能的shell是十分令人沮丧的,所以我们应该输入以下的命令:
代码 2.8: 基础的历史记录配置
% export HISTSIZE=2000
% export HISTFILE="$HOME/.history"
(如果没有以下命令,历史记录不会被存储)
% export SAVEHIST=$HISTSIZE
为了防止记录重复的输入(比如ls -l在同一个shell会话中输入了太多次),你可以设置hist
_ignore_all_dups选项:
代码 2.9: 设置忽略重复的记录
% topt hist_ignore_all_dups
一个小技巧可以用来防止某些特定的输入被记录,那就是在输入他们之前先输入至少一个空格。
代码 2.10: 防止某些特定的输入被记录
% topt hist_ignore_space
(这个命令不会被记录。请注意在它之前的多出来的那个空格。)
%  cat /proc/cpuinfo
杂项设置
如果你想要避免在切换目录时一直输入乏味的cd命令(比如使用/etc而不是cd /etc)你可以设置autocd选项。
代码 2.11: 设置autocd选项
% topt autocd
如果标准的bash样式的文件名替换(globbing)不和你的胃口,你可以通过extendedglob选项来设置开启扩展的文件名替换(globbing)(与正则表达式有些类似)。
代码 2.12: 设置扩展的文件名替换
% topt extendedglob
当上面的选项被设置了以后,你可以使用扩展的文件名替换查询,例如:cp ^*.(tar|bz2|gz)
3.  保存设置
保存zsh设置
当我们将zsh设置成我们喜欢的样子后,我们最好把这些设置保存成zsh的默认设置。一个可行的方法是把我们的配置写入到/etc/zsh/zshrc脚本里,这样这些设置就会成为系统默认的设置。还有一个替代方案就是通过编辑/etc/zsh/zshrc文件来使我们的设置只对自己的帐号有效。
晚上睡觉出虚汗是什么原因
代码 3.1: 一个zshrc范例
#!/bin/zsh
# completion
autoload -U compinit
compinit
# correction
topt correctall
# prompt
autoload -U promptinit
promptinit
prompt gentoo
4.  zsh设置成默认的shell
对于有root权限的用户的选择
我们可以通过urmod命令来设置某一个给定用户的shell
代码 4.1: 使用urmod命令永久地切换到zsh
# urmod -s /bin/zsh urlogin
对于非root用户的替代解决方案
如果你的系统管理员拒绝为你把shell设置成zsh(无论你的请求多么地温和),那么你可以设置bash在启动的时候执行zsh,你要做的一切就是对你的~/.bashrc做一个小修改。
代码 4.2: /.bashrc样本
(把以下内容加入到你的~/.bashrc里)
exec zsh
改变shell的另外一种方法就是使用chsh命令(一个改变用户登录shell会议串词的实用程序)。一个
普通用户只能改变自己账户的登录shell。而作为root,你可以改变所有用户的登录shell
代码 4.3: 使用chsh命令永久地切换到zsh
(使用你的用户名替代"urname"
$ chsh -s /bin/zsh urname
本文档的内容遵循知识共享-署名-相同方式共享许可协议

本文发布于:2023-07-20 19:09:52,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1089491.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:提示符   设置   命令   使用
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图