[ad_1]
鱼, 的缩写 F友好的 一世交互式 嘘ell,是一个用于类 Unix 系统的装备精良、智能且用户友好的 shell。 Fish 具有许多重要功能,例如自动建议、语法高亮、可搜索历史记录(如 Bash 中的 CTRL+r)、智能搜索功能、出色的 VGA 颜色支持、基于 Web 的配置、手册页完成等等,开箱即用. 只需安装它并立即开始使用它。 无需额外配置,或者您无需安装任何额外的附加组件/插件! 在本教程中,让我们讨论如何在 Linux 中安装和使用 fish shell。
内容
在 Linux 上安装 Fish Shell
尽管 fish 是非常用户友好且功能丰富的 shell,但它并未包含在大多数 Linux 发行版的默认存储库中。 它仅在少数 Linux 发行版的官方存储库中可用,例如 Arch Linux、Gentoo、NixOS 和 Ubuntu 等。
在 Arch Linux 及其衍生产品,运行以下命令来安装它。
$ sudo pacman -S fish
在 美分操作系统 8 运行以下作为 根:
# cd /etc/yum.repos.d/
# wget https://download.opensuse.org/repositories/shells:fish/CentOS_8/shells:fish.repo
# yum install fish
在 美分操作系统 7 运行以下作为 根:
# cd /etc/yum.repos.d/
# wget https://download.opensuse.org/repositories/shells:fish:release:2/CentOS_7/shells:fish:release:2.repo
# yum install fish
在 美分操作系统 6 运行以下作为 根:
# cd /etc/yum.repos.d/
# wget https://download.opensuse.org/repositories/shells:fish:release:2/CentOS_6/shells:fish:release:2.repo
# yum install fish
在 Debian 10 运行以下命令:
$ echo 'deb https://download.opensuse.org/repositories/shells:/fish/Debian_10/ /' | sudo tee /etc/apt/sources.list.d/shells:fish.list
$ curl -fsSL https://download.opensuse.org/repositories/shells:fish/Debian_10/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/shells_fish.gpg > /dev/null
$ sudo apt update
$ sudo apt install fish
在 Debian 9 运行以下作为 根:
# echo 'deb https://download.opensuse.org/repositories/shells:/fish/Debian_9.0/ /' > /etc/apt/sources.list.d/shells:fish.list # wget -nv https://download.opensuse.org/repositories/shells:fish/Debian_9.0/Release.key -O Release.key # apt-key add - < Release.key # apt-get update # apt-get install fish
在 Debian 8 运行以下作为 根:
# echo 'deb https://download.opensuse.org/repositories/shells:/fish/Debian_8.0/ /' > /etc/apt/sources.list.d/shells:fish.list # wget -nv https://download.opensuse.org/repositories/shells:fish/Debian_8.0/Release.key -O Release.key # apt-key add - < Release.key # apt-get update # apt-get install fish
在最新 Fedora 版本,运行:
$ sudo df install fish
您也可以从 openSUSE Build Service 安装 Fish。
在 Fedora 31 运行以下作为 根:
# dnf config-manager --add-repo https://download.opensuse.org/repositories/shells:fish/Fedora_31/shells:fish.repo
# dnf install fish
在 Fedora 30 运行以下作为 根:
# dnf config-manager --add-repo https://download.opensuse.org/repositories/shells:fish/Fedora_30/shells:fish.repo
# dnf install fish
在 openSUSE 运行以下作为 根:
# zypper install fish
在 openSUSE Leap 15.2 运行以下作为 根:
# zypper addrepo https://download.opensuse.org/repositories/shells:fish/openSUSE_Leap_15.2/shells:fish.repo
# zypper refresh
# zypper install fish
在 RHEL 7 运行以下作为 根:
# cd /etc/yum.repos.d/ # wget https://download.opensuse.org/repositories/shells:fish/RHEL_7/shells:fish.repo # yum install fish
在 RHEL 6 运行以下作为 根:
# cd /etc/yum.repos.d/ # wget https://download.opensuse.org/repositories/shells:fish/RHEL_6/shells:fish.repo # yum install fish
在 Ubuntu 及其衍生物:
$ sudo apt-get update
$ sudo apt-get install fish
还有一个可用于 Ubuntu 及其衍生产品的官方 PPA。 添加 PPA 并在 Ubuntu 上安装 Fish,如下所示。
$ sudo apt-add-repository ppa:fish-shell/release-3 $ sudo apt-get update $ sudo apt-get install fish
鱼壳用途
要从默认 shell 切换到 fish,请执行以下操作:
$ fish Welcome to fish, the friendly interactive shell
您可以在以下位置找到默认的鱼配置 ~/.config/fish/config.fish (如同 .bashrc)。 如果它不存在,只需创建它。
自动建议
当我输入一个命令时,它会自动建议一个浅灰色的命令。 因此,我必须输入 Linux 的前几个字母并按 Tab 键才能完成命令。
如果有更多的可能性,它会列出它们。 您可以使用从列表中选择任何命令 上/下 方向键。 选择要运行的命令后,只需按右箭头键并按 ENTER 即可运行它。
不再 CTRL+r! 如您所知,我们通过按 ctrl+r 键在 Bash shell 的历史记录中搜索命令来进行反向搜索。 但是,在鱼壳中是没有必要的! 由于它具有自动建议功能,只需键入命令的前几个字母,然后从历史记录中从您已执行的列表中选择命令。 酷,是吗?
智能搜索
我们还可以进行智能搜索来查找特定的命令、文件或目录。 例如,我键入命令的子字符串,然后按向下箭头键进入智能搜索,然后再次键入字母以从列表中选择所需的命令。
语法高亮
当您键入命令时,您会注意到语法突出显示。 当我在 Bash 和 fish shell 中键入相同的命令时,请参阅下面的屏幕截图中的差异。
重击:
鱼:
如你所见, ”sudo” 已在fish shell 中突出显示。此外,它将显示无效命令 红色的 默认颜色。
基于网络的配置
这是鱼壳的另一个很酷的功能。 我们可以设置我们的颜色,更改鱼提示,并从一个网页查看函数、变量、历史记录、键绑定。
要启动 Web 配置界面,只需键入:
fish_config
手册页完成
Bash 和其他 shell 支持可编程完成,但只有 fish 通过解析您安装的手册页来自动生成它们。
为此,请运行:
fish_update_completions
示例输出为:
Parsing man pages and writing completions to /home/sk/.local/share/fish/generated_completions/ 3435 / 3435 : zramctl.8.gz
禁用问候语
默认情况下,fish 在启动时会向您打招呼(欢迎使用 fish,友好的交互式 shell)。 如果您不想要此问候消息,可以禁用它。 为此,请编辑 fish 配置文件:
vi ~/.config/fish/config.fish
添加以下行:
set -g -x fish_greeting ''
除了禁用鱼问候,您还可以设置任何自定义问候消息。
set -g -x fish_greeting 'Welcome to OSTechNix'
获得帮助
这是另一个引起我注意的令人印象深刻的功能。 要从终端在默认 Web 浏览器中打开 fish 文档页面,只需键入:
help
官方文档将在您的默认浏览器中打开。 此外,您可以使用手册页来显示任何命令的帮助部分。
man fish
将 Fish 设置为默认 shell
非常喜欢? 伟大的! 只需将其设置为默认外壳即可。 为此,请使用 chsh 命令:
chsh -s /usr/bin/fish
这里, /usr/bin/鱼 是通往鱼壳的路径。 如果您不知道正确的路径,以下命令将帮助您。
which fish
注销并重新登录以使用新的默认 shell。
请记住,许多为 Bash 编写的 shell 脚本可能与 fish 不完全兼容。
要切换回 Bash,只需运行:
bash
如果您希望 Bash 永久作为您的默认 shell,请运行:
chsh -s /bin/bash
而且,这就是现在的全部内容。 在这个阶段,你可能对鱼壳的使用有了一个基本的了解。 如果您正在寻找 Bash 替代品,fish 可能是一个不错的选择。
建议阅读:
- 哦,我的鱼! 让你的贝壳美丽
- 在 Fish Shell 中启用历史命令的时间戳
- 如何在 Linux 中以私有模式启动 Fish Shell
资源:
- 鱼壳网站
- 鱼壳 GitHub 存储库
感谢您的光临!
帮助我们帮助您:
- 订阅我们的电子邮件通讯: 立即注册
- 支持 OSTechNix: 通过贝宝捐款
- 下载免费的电子书和视频: TradePub 上的 OSTechNix
- 联系我们: 红迪网 | Facebook | 推特 | 领英 | RSS订阅
祝你有美好的一天!!
BASHFishFish shellLinuxLinux Shells
[ad_2]