2024年11月在Linux中如何安装及配置Zsh

发布时间:

  ⑴Zsh和bash都是能够在Linux中运行的shell脚本,通常默认的是bash,要想使用Zsh需另外安装,下面小编将针对Zsh在Linux系统中的安装和配置给大家做个详细介绍,感兴趣的朋友可以来了解下。

  ⑵在Gentoo中安装zsh,我们需要通过emerge来安装app-shells/zsh(zsh本身和app-shells/zsh-pletion (zsh补全脚本两个软件包。

  ⑶代码 .: 通过emerge安装zsh

  ⑷# emerge zsh zsh-pletion

  ⑸当你第一次运行zsh的时候,你会得到如下的一些信息。因为我们会在后面创建一个init文件,所以你可以跳过这一个功能选单。

  ⑹代码 .: 跳过初始配置

  ⑺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.

  ⒁( Exit, creating the file ~/.zshrc containing just a ment.

  ⒂That will prevent this function being run again.

  ⒃( Continue to the main menu.

  ⒄--- Type one of the keys in parentheses --- q

  ⒅运行zsh会为一个会话启动zsh。如果你要一个永久的解决方案,请参考保存设置这一个章节。在安装完成以后,zsh看起来可能非常的简单并且功能十分有限。为了改变这个状况,你需要对几个配置进行修改。

  ⒆先进的Tab补全

  ⒇你需要运行以下的命令来开启zsh的tab补全系统:

  ⒈代码 .: 开启补全系统

  ⒉% autoload -U pinit

  ⒊% pinit

  ⒋默认的补全风格非常的普通和简陋。如果你要改进它的外观,运行以下的命令:

  ⒌代码 .: 改进补全风格

  ⒍% zstyle ‘:pletion:*:descriptions’ format ‘%U%B%d%b?uo;

  ⒎% zstyle ‘:pletion:*:warnings’ format ‘%BSorry, no matches for: %d%b’

  ⒏开启命令自动纠错功能也是一个不错的主意:

  ⒐代码 .: 开启纠错功能

  ⒑% setopt correctall

  ⒒当前的提示符可能看起来很乏味,然而我们可以通过简单的几个步骤来解决它。首先,我们需要初始化高级命令提示符支持:

  ⒓代码 .: 开启高级命令提示符功能

  ⒔% autoload -U promptinit

  ⒕% promptinit

  ⒖我们可以使用prompt -p命令来列出可用的提示符样本。现在我们可以激活一个我们喜欢的了:

  ⒗代码 .: 选择一个提示符样本

  ⒘(使用你选择的提示符替代“gentoo”

  ⒙% prompt gentoo

  ⒚注意: 如果你在尝试不同的提示符,并且你不想看到每一个提示符的示例,那么你可以使用prompt -l来列出可用的提示符。

  ⒛另一个选择是创建你自己的提示符。你需要设置PS环境变量来实现这个想法。

  ①代码 .: 一个简单的自定义提示符

  ②% export PS=“[Test Prompt] 》 ”

  ③[Test Prompt] 》

  ④能够创建自定义的文本提示符一定很不错,与此同时zsh也提供了许多的转义序列来允许你把系统信息插入到提示符里。一些可用的转义序列如下:

  ⑤转义序列打印效果

  ⑥%T系统时间(时:分

  ⑦%*系统时间(时:分:秒

  ⑧%D系统日期(年-月-日

  ⑨%B - %b开始到结束使用粗体打印

  ⑩%U - ?束使用下划线打印

  Ⅰ%d你目前的工作目录

  Ⅱ%~你目前的工作目录相对于~的相对路径

  Ⅲ%M计算机的主机名

  Ⅳ%m计算机的主机名(在第一个句号之前截断

  Ⅴ%l你当前的tty

  Ⅵ你只要将这些转义序列插入到环境变量PS里就可以了,而后zsh会自动地解析他们。

  Ⅶ代码 .: 一个更复杂的提示符

  Ⅷ% export PS=“[%* - %D] %d %% ”

  Ⅸ[:: - --] /home/username %