---
author: Eduard Lucena
category: 技术
comments_data: []
count:
  commentnum: 0
  favtimes: 0
  likes: 0
  sharetimes: 0
  viewnum: 7490
date: '2018-06-09 23:40:43'
editorchoice: false
excerpt: 对于一些人来说，终端可能会很吓人。但终端不仅仅是一个输入的黑屏。它通常运行一个 shell（外壳），如此称呼的原因是它围绕着内核。
fromurl: https://fedoramagazine.org/set-zsh-fedora-system/
id: 9732
islctt: true
largepic: /images/p/201806/09/234047chxm6e9nisfdbvvf.jpg
permalink: /article-9732-1.html
pic: /images/p/201806/09/234047chxm6e9nisfdbvvf.jpg.thumb.jpg
related: []
reviewer: ''
selector: ''
summary: 对于一些人来说，终端可能会很吓人。但终端不仅仅是一个输入的黑屏。它通常运行一个 shell（外壳），如此称呼的原因是它围绕着内核。
tags:
- zsh
- shell
thumb: false
title: 在 Fedora 系统上设置 zsh
titlepic: true
translator: geekpi
updated: '2018-06-09 23:40:43'
---

![](/images/p/201806/09/234047chxm6e9nisfdbvvf.jpg)


对于一些人来说，终端可能会很吓人。但终端不仅仅是一个输入的黑屏。它通常运行一个 shell（外壳），如此称呼的原因是它围绕着内核。shell 是一个基于文本的界面，可让你在系统上运行命令。它有时也被称为<ruby> 命令行解释器 <rt>  command line interpreter </rt></ruby>（CLI）。与大多数 Linux 发行版一样，Fedora 带有 bash 作为默认 shell。但是，它不是唯一可用的 shell，你可以安装其他的 shell。本文重点介绍 Z Shell （即 zsh）。


Bash 是对 UNIX 中提供的旧式 Bourne shell（sh）的重写（LCTT 译注：Bourne Again SHell）。zsh 视图通过更好的交互以比 bash 更友善。它的一些有用功能是：


* 可编程的命令行补全 \* 在运行的 shell 会话之间共享命令历史 \* 拼写纠正 \* 可加载模块 \* 交互式选择文件和文件夹


zsh 在 Fedora 仓库中存在。要安装，请运行以下命令：



```
$ sudo dnf install zsh

```

### 使用 zsh


要开始使用它，只需输入 `zsh`，新的 shell 在第一次运行时显示向导。该向导可帮助你配置初始功能，如历史记录行为和自动补全。或者你可以选择保持 [rc 文件](https://en.wikipedia.org/wiki/Configuration_file) 为空：


![zsh First Run Wizzard](/images/p/201806/09/234047gku3vovll47okfhj.gif)


如果输入 `1`，则启动配置向导。其他选项立即启动 shell。


请注意，用户提示符是 `％` 而不是与 bash 的 `$`。这里的一个重要功能是自动补全功能，它允许你使用 `Tab` 键在文件和目录之间移动，非常类似于菜单：


![zsh cd Feature](/images/p/201806/09/234048f537y5cb7lwlbm77.gif)


另一个有趣的功能是拼写纠正，这有助于在混合大小写的情况下输入文件名：


![zsh Auto Completion](/images/p/201806/09/234048eo5s85zosx23ccns.gif)


使用 zsh 成为你的默认 shell
-------------------


zsh 提供了很多插件，如 zsh-syntax-highlighting 和著名的 “Oh my zsh”（[在此查看其页面](http://ohmyz.sh/)）。也许你希望将其设为默认 shell，以便在你在开始会话或打开终端时运行。为此，请使用 `chsh`（“更改 shell”）命令：



```
$ chsh -s $(which zsh)

```

这个命令告诉你的系统你要设置（`-s`）默认 shell 为该 shell 的正确位置（`which zsh`）。


图片来自 [Flickr](https://www.flickr.com/photos/katerha/34714051013/) 由 [Kate Ter Haar](https://www.flickr.com/photos/katerha/) 提供（CC BY-SA）。




---


via: <https://fedoramagazine.org/set-zsh-fedora-system/>


作者：[Eduard Lucena](https://fedoramagazine.org/author/x3mboy/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)


本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出