云网牛站
所在位置:首页 > Linux教程 > 在Fedora系统上安装和配置fish,附介绍使用及使fish更强大的方法

在Fedora系统上安装和配置fish,附介绍使用及使fish更强大的方法

2020-03-10 11:45:13作者:戴进稿源:云网牛站

本文介绍在Fedora系统上安装fish并配置fish的方法,及更好的使用fish:用Powerline使fish变得更强大。Fish(友好的交互式Shell)是一种智能且用户友好的命令行Shell,可在Linux、MacOS和其他操作系统上运行,将其用于终端的日常工作和脚本编写。

在Fedora系统上安装和配置fish,附介绍使用及使fish更强大的方法

 

安装fish的方法

1、Fedora工作站(Fedora Workstation)

使用dnf命令安装fish:

$ sudo dnf install fish

通过安装util-linux-user软件包,然后使用适当的参数运行chsh命令,将fish设置为默认Shell:

$ sudo dnf install util-linux-user

$ chsh -s /usr/bin/fish

需要注销然后重新登录,此更改才能生效。

其他Linux系统安装方法,请参考智能的shell命令行fish 3.0.0发布下载,附安装方法一文。

2、Fedora Silverblue

由于这不是GUI应用程序,因此需要使用rpm-ostree对其进行分层,使用以下命令在Fedora Silverblue上安装fish:

$ rpm-ostree install fish

在Fedora Silverblue上,需要重新启动PC才能切换到新的ostree映像。

如果想在Fedora Silverblue上以fish为主要shell,最简单的方法是更新/etc/passwd文件,找到您的用户,并将/bin/bash更改为/usr/bin/fish。

您将需要root用户特权才能编辑/etc/passwd文件,参考配置Fedora系统以使用sudo的方法。另外,您需要注销并重新登录才能使此更改生效。

 

配置方法

fish的每用户配置文件是~/.config/fish/config.fish,要为所有用户进行配置更改,请改为编辑/etc/fish/config.fish。

每个用户的配置文件必须手动创建,安装脚本将不会创建~/.config/fish/config.fish。

以下是几个配置示例以及它们的bash等效项,以帮助您入门:

1、创建别名

~/.bashrc:

alias ll='ls -lh'

~/.config/fish/config.fish:

alias ll='ls -lh'

2、设置环境变量

~/.bashrc:

export PATH=$PATH:~/bin

~/.config/fish/config.fish:

set -gx PATH $PATH ~/bin

 

使用fish

将fish配置为默认shell程序后,命令提示符将类似于下图所示,如果尚未将fish配置为默认shell,只需运行fish命令在当前终端会话中将其启动:

在Fedora系统上安装和配置fish,附介绍使用及使fish更强大的方法

在开始键入命令时,您会注意到语法突出显示:

在Fedora系统上安装和配置fish,附介绍使用及使fish更强大的方法

您还将在键入时看到建议的命令,例如,再次开始键入上一个命令:

在Fedora系统上安装和配置fish,附介绍使用及使fish更强大的方法

注意键入时出现的灰色文本,灰色文本显示建议您之前编写的命令,要自动完成,只需按CTRL+F。

通过输入破折号(–),然后按TAB键,根据前一命令的手册页获取参数建议:

在Fedora系统上安装和配置fish,附介绍使用及使fish更强大的方法

如果按一下TAB键,它将显示前几个建议(或每个建议,如果只有几个自变量)。如果您再次按TAB键,它将显示所有建议,如果连续三次按TAB键,它将切换到交互模式,并且您可以使用箭头键选择一个参数。

 

使fish更强大

使用Powerline使fish变得更强大,Powerline将命令执行时间、彩色git状态、当前git分支等添加到了fish的界面中。

首先必须安装“Oh My Fish”,Oh My Fish扩展了fish的核心基础架构,以支持安装其他插件,安装Oh My Fish最简单方法是使用curl命令:

> curl -L https://get.oh-my.fish | fish

Fish的Powerline插件是bobthefish,Bobthefish需要powerline-fonts软件包。

在Fedora工作站上:

> sudo dnf install powerline-fonts

在Fedora Silverblue上:

> rpm-ostree install powerline-fonts

在Fedora Silverblue上,您将必须重新启动以完成字体的安装。

在安装powerline-fonts软件包之后,安装bobthefish:

> omf install bobthefish

现在,您可以通过Powerline体验fish的全部奇妙之处:

在Fedora系统上安装和配置fish,附介绍使用及使fish更强大的方法

 

相关主题

为Bash/Zsh/Fish安装Starship Shell提示符的步骤

精选文章
热门文章