mirror of
https://github.com/LCTT/TranslateProject.git
synced 2024-12-23 21:20:42 +08:00
PRF:20190213 How To Install, Configure And Use Fish Shell In Linux.md
@zero-MK
This commit is contained in:
parent
c17fd2b9c9
commit
498fa4c916
@ -1,50 +1,40 @@
|
||||
[#]: collector: "lujun9972"
|
||||
[#]: translator: "zero-MK"
|
||||
[#]: reviewer: " "
|
||||
[#]: reviewer: "wxy"
|
||||
[#]: publisher: " "
|
||||
[#]: url: " "
|
||||
[#]: subject: "How To Install, Configure And Use Fish Shell In Linux?"
|
||||
[#]: via: "https://www.2daygeek.com/linux-fish-shell-friendly-interactive-shell/"
|
||||
[#]: author: "Magesh Maruthamuthu https://www.2daygeek.com/author/magesh/"
|
||||
|
||||
如何在Linux中安装,配置和使用Fish Shell?
|
||||
如何在 Linux 中安装、配置和使用 Fish Shell?
|
||||
======
|
||||
|
||||
每个 Linux 管理员都可能听到过 shell 这个词。
|
||||
|
||||
你知道什么是 shell 吗? 你知道 shell 在 Linux 中的作用是什么吗? Linux 中有多少 shell 可用?
|
||||
每个 Linux 管理员都可能听到过 shell 这个词。你知道什么是 shell 吗? 你知道 shell 在 Linux 中的作用是什么吗? Linux 中有多少个 shell 可用?
|
||||
|
||||
shell 是一个程序,它是提供用户和内核之间交互的接口。
|
||||
|
||||
内核是 Linux 操作系统的核心,它管理用户和操作系统( OS )之间的所有内容。
|
||||
内核是 Linux 操作系统的核心,它管理用户和操作系统之间的所有内容。Shell 可供所有用户在启动终端时使用。终端启动后,用户可以运行任何可用的命令。当 shell 完成命令的执行时,你将在终端窗口上获取输出。
|
||||
|
||||
Shell 可供所有用户在启动终端时使用。
|
||||
|
||||
终端启动后,用户可以运行任何可用的命令。
|
||||
|
||||
当shell完成命令执行时,您将在终端窗口上获取输出。
|
||||
|
||||
Bash 全称是 Bourne Again Shell 是默认的 shell ,它运行在今天的大多数 Linux 发行版上。
|
||||
|
||||
它非常受欢迎,并具有很多功能。今天我们将讨论 Fish Shell 。
|
||||
Bash(全称是 Bourne Again Shell)是运行在今天的大多数 Linux 发行版上的默认的 shell,它非常受欢迎,并具有很多功能。但今天我们将讨论 Fish Shell 。
|
||||
|
||||
### 什么是 Fish Shell?
|
||||
|
||||
[Fish][1] 是友好的交互式 shell , 是一个功能齐全,智能且对用户友好的 Linux 命令行 shell ,它带有一些在大多数 shell 中都不具备的方便功能。
|
||||
[Fish][1] 是友好的交互式 shell ,是一个功能齐全,智能且对用户友好的 Linux 命令行 shell ,它带有一些在大多数 shell 中都不具备的方便功能。
|
||||
|
||||
这些功能包括 自动补全建议,Sane Scripting,手册页完成,基于 Web 的配置器和 Glorious VGA Color 。你对它感到好奇并想测试它吗?如果是这样,请按照以下安装步骤继续安装。
|
||||
这些功能包括自动补全建议、Sane Scripting、手册页补全、基于 Web 的配置器和 Glorious VGA Color 。你对它感到好奇并想测试它吗?如果是这样,请按照以下安装步骤继续安装。
|
||||
|
||||
### 如何在 Linux 中安装 Fish Shell ?
|
||||
|
||||
它的安装非常简单,但除了少数几个发行版外,它在大多数发行版中都不可用。但是,可以使用以下 [fish repository][2] 轻松安装。
|
||||
它的安装非常简单,除了少数几个发行版外,它在大多数发行版中都没有。但是,可以使用以下 [fish 仓库][2] 轻松安装。
|
||||
|
||||
对于基于 **`Arch Linux`** 的系统, 使用 **[Pacman Command][3]** 来安装 fish shell。
|
||||
对于基于 Arch Linux 的系统, 使用 [Pacman 命令][3] 来安装 fish shell。
|
||||
|
||||
```
|
||||
$ sudo pacman -S fish
|
||||
```
|
||||
|
||||
对于 **`Ubuntu 16.04/18.04`** 系统来说,,请使用 **[APT-GET Command][4]** 或者 **[APT Command][5]** 安装 fish shell。
|
||||
对于 Ubuntu 16.04/18.04 系统来说,请使用 [APT-GET 命令][4] 或者 [APT 命令][5] 安装 fish shell。
|
||||
|
||||
```
|
||||
$ sudo apt-add-repository ppa:fish-shell/release-3
|
||||
@ -52,7 +42,7 @@ $ sudo apt-get update
|
||||
$ sudo apt-get install fish
|
||||
```
|
||||
|
||||
对于 **`Fedora`** 系统来说,请使用 **[DNF Command][6]** 安装 fish shell。
|
||||
对于 Fedora 系统来说,请使用 [DNF 命令][6] 安装 fish shell。
|
||||
|
||||
对于 Fedora 29 系统来说:
|
||||
|
||||
@ -68,7 +58,7 @@ $ sudo dnf config-manager --add-repo https://download.opensuse.org/repositories/
|
||||
$ sudo dnf install fish
|
||||
```
|
||||
|
||||
对于 **`Debian`** 系统来说,,请使用 **[APT-GET Command][4]** 或者 **[APT Command][5]** 安装 fish shell。
|
||||
对于 Debian 系统来说,请使用 [APT-GET 命令][4] 或者 [APT 命令][5] 安装 fish shell。
|
||||
|
||||
对于 Debian 9 系统来说:
|
||||
|
||||
@ -90,7 +80,7 @@ $ sudo apt-get update
|
||||
$ sudo apt-get install fish
|
||||
```
|
||||
|
||||
对于 **`RHEL/CentOS`** 系统来说,请使用 **[YUM Command][7]** 安装 fish shell。
|
||||
对于 RHEL/CentOS 系统来说,请使用 [YUM 命令][7] 安装 fish shell。
|
||||
|
||||
对于 RHEL 7 系统来说:
|
||||
|
||||
@ -120,7 +110,7 @@ $ sudo yum-config-manager --add-repo https://download.opensuse.org/repositories/
|
||||
$ sudo yum install fish
|
||||
```
|
||||
|
||||
对于 **`openSUSE Leap`** 系统来说,请使用 **[Zypper Command][8]** 安装 fish shell。
|
||||
对于 openSUSE Leap 系统来说,请使用 [Zypper 命令][8] 安装 fish shell。
|
||||
|
||||
```
|
||||
$ sudo zypper addrepo https://download.opensuse.org/repositories/shells:/fish:/release:/3/openSUSE_Leap_42.3/shells:fish:release:3.repo
|
||||
@ -130,7 +120,7 @@ $ sudo zypper install fish
|
||||
|
||||
### 如何使用 Fish Shell ?
|
||||
|
||||
一旦你成功安装了 fish shell 。只需在您的终端上输入 `fish` ,它将自动从默认的 bash shell 切换到 fish shell 。
|
||||
一旦你成功安装了 fish shell 。只需在你的终端上输入 `fish` ,它将自动从默认的 bash shell 切换到 fish shell 。
|
||||
|
||||
```
|
||||
$ fish
|
||||
@ -140,33 +130,39 @@ $ fish
|
||||
|
||||
### 自动补全建议
|
||||
|
||||
当你在 fish shell 中键入任何命令时,它会在输入几个字母后自动建议一个浅灰色的命令。
|
||||
当你在 fish shell 中键入任何命令时,它会在输入几个字母后以浅灰色自动建议一个命令。
|
||||
|
||||
![][11]
|
||||
|
||||
一旦你得到一个建议然后点击 ` Right Arrow Mark` (译者注:原文是左,错的)就能完成它而不是输入完整的命令。
|
||||
一旦你得到一个建议然后按下向右光标键(LCTT 译注:原文是左,错的)就能完成它而不是输入完整的命令。
|
||||
|
||||
![][12]
|
||||
|
||||
您可以在键入几个字母后立即按下 `Up Arrow Mark` 检索该命令以前的历史记录。它类似于 bash shell 的 `CTRL+r `选项。
|
||||
你可以在键入几个字母后立即按下向上光标键检索该命令以前的历史记录。它类似于 bash shell 的 `CTRL+r` 选项。
|
||||
|
||||
### Tab 补全
|
||||
|
||||
如果您想查看给定命令是否还有其他可能性,那么在键入几个字母后,只需按一下 `Tab` 按钮即可。
|
||||
如果你想查看给定命令是否还有其他可能性,那么在键入几个字母后,只需按一下 `Tab` 键即可。
|
||||
|
||||
![][13]
|
||||
|
||||
再次按 `Tab` 按钮可查看完整列表。
|
||||
再次按 `Tab` 键可查看完整列表。
|
||||
|
||||
![][14]
|
||||
|
||||
### 语法高亮
|
||||
|
||||
fish 执行语法高亮显示,您可以在终端中键入任何命令时看到。 无效的命令被着色为 `RED color` 。
|
||||
fish 会进行语法高亮显示,你可以在终端中键入任何命令时看到。无效的命令被着色为 `RED color` 。
|
||||
|
||||
![][15]
|
||||
|
||||
同样的,有效命令以不同的颜色显示。此外,当您键入有效的文件路径时,fish会在其下面加下划线,如果路径无效,则不会显示下划线。
|
||||
同样的,有效的命令以不同的颜色显示。此外,当你键入有效的文件路径时,fish 会在其下面加下划线,如果路径无效,则不会显示下划线。
|
||||
|
||||
![][16]
|
||||
|
||||
### 基于 Web 的配置器
|
||||
|
||||
fish shell 中有一个很酷的功能,它允许我们通过网络浏览器设置颜色,提示,功能,变量,历史和绑定。
|
||||
fish shell 中有一个很酷的功能,它允许我们通过网络浏览器设置颜色、提示符、功能、变量、历史和键绑定。
|
||||
|
||||
在终端上运行以下命令以启动 Web 配置界面。只需按下 `Ctrl+c` 即可退出。
|
||||
|
||||
@ -180,11 +176,11 @@ Shutting down.
|
||||
|
||||
![][17]
|
||||
|
||||
### Man Page Completions
|
||||
### 手册页补全
|
||||
|
||||
其他 shell 支持 programmable completions, 但只有 fish 可以通过解析已安装的手册页自动生成它们。
|
||||
其他 shell 支持可编程的补全,但只有 fish 可以通过解析已安装的手册页自动生成它们。
|
||||
|
||||
如果是这样,请运行以下命令
|
||||
要使用该功能,请运行以下命令:
|
||||
|
||||
```
|
||||
$ fish_update_completions
|
||||
@ -194,9 +190,9 @@ Parsing man pages and writing completions to /home/daygeek/.local/share/fish/gen
|
||||
|
||||
### 如何将 Fish 设置为默认 shell
|
||||
|
||||
If you would like to test the fish shell for some times then you can set the fish shell as your default shell instead of switching it every time.
|
||||
如果你想测试 fish shell 一段时间,你可以将 fish shell 设置为默认 shell,而不用每次都切换它。
|
||||
|
||||
如果是这样,首先使用以下命令获取 Fish Shell 的位置。
|
||||
要这样做,首先使用以下命令获取 Fish Shell 的位置。
|
||||
|
||||
```
|
||||
$ whereis fish
|
||||
@ -211,7 +207,7 @@ $ chsh -s /usr/bin/fish
|
||||
|
||||
![][18]
|
||||
|
||||
`Make note:` 只需验证 Fish Shell 是否已添加到 `/etc/shells` 目录中。如果不是,则运行以下命令以附加它。
|
||||
提示:只需验证 Fish Shell 是否已添加到 `/etc/shells` 目录中。如果不是,则运行以下命令以附加它。
|
||||
|
||||
```
|
||||
$ echo /usr/bin/fish | sudo tee -a /etc/shells
|
||||
@ -219,13 +215,13 @@ $ echo /usr/bin/fish | sudo tee -a /etc/shells
|
||||
|
||||
完成测试后,如果要返回 bash shell ,请使用以下命令。
|
||||
|
||||
暂时的:
|
||||
暂时返回:
|
||||
|
||||
```
|
||||
$ bash
|
||||
```
|
||||
|
||||
永久性的:
|
||||
永久返回:
|
||||
|
||||
```
|
||||
$ chsh -s /bin/bash
|
||||
@ -238,7 +234,7 @@ via: https://www.2daygeek.com/linux-fish-shell-friendly-interactive-shell/
|
||||
作者:[Magesh Maruthamuthu][a]
|
||||
选题:[lujun9972][b]
|
||||
译者:[zero-MK](https://github.com/zero-MK)
|
||||
校对:[校对者ID](https://github.com/校对者ID)
|
||||
校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user