时间:2023-03-16来源:东坡网作者:qipeng
Zsh和bash都是能够在Linux中运行的shell脚本,通常默认的是bash,要想使用Zsh需另外安装,下面小编将针对Zsh在Linux系统中的安装和配置给大家做个详细介绍,感兴趣的朋友可以来了解下。
1. 安装
安装zsh
在Gentoo中安装zsh,我们需要通过emerge来安装app-shells/zsh(zsh本身)和app-shells/zsh-completion (zsh补全脚本)两个软件包。
代码 1.1: 通过emerge安装zsh
# emerge zsh zsh-completion
进入zsh
当你第一次运行zsh的时候,你会得到如下的一些信息。因为我们会在后面创建一个init文件,所以你可以跳过这一个功能选单。
代码 1.2: 跳过初始配置
$ zsh
This is the Z Shell configuration function for new users, zsh-newuser-install.
You are seeing this message because you have no zsh startup files
(the files .zshenv, .zprofile, .zshrc, .zlogin in the directory
~)。 This function can help you with a few settings that should
make your use 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 parentheses --- q
2. 配置
简介
运行zsh会为一个会话启动zsh。如果你要一个永久的解决方案,请参考保存设置这一个章节。在安装完成以后,zsh看起来可能非常的简单并且功能十分有限。为了改变这个状况,你需要对几个配置进行修改。
先进的Tab补全
你需要运行以下的命令来开启zsh的tab补全系统:
代码 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: 开启纠错功能
% setopt correctall
提示符
当前的提示符可能看起来很乏味,然而我们可以通过简单的几个步骤来解决它。首先,我们需要初始化高级命令提示符支持:
代码 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/username %
2023-03-16
Linux下的crontab定时执行任务命令详解2023-03-16
Linux关机命令大全:Linux各关机命令之间的区别和用法2023-03-16
linux常用命令有哪些?Linux常用操作命令大全Ubuntu 是一个启动速度超快、界面友好、安全性好的开源操作系统,它由全球顶尖开源软件专家开发,适用于桌面电脑、笔记本电脑等,并且它可以永久免费使用。很多朋友都不知道要怎么安装Ubuntu系统,那Ubuntu系统要怎么安装?...
2023-03-16
Linux系统下Nginx 日志可以查看系统运行记录和出错说明,对Nginx 日志的分析可以了解系统运行的状态。那么Linux系统Nginx日志怎么分析呢?...
2023-03-16