本文介绍在Fedora系统上安装fish并配置fish的方法,及更好的使用fish:用Powerline使fish变得更强大。Fish(友好的交互式Shell)是一种智能且用户友好的命令行Shell,可在Linux、MacOS和其他操作系统上运行,将其用于终端的日常工作和脚本编写。
安装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命令在当前终端会话中将其启动:
在开始键入命令时,您会注意到语法突出显示:
您还将在键入时看到建议的命令,例如,再次开始键入上一个命令:
注意键入时出现的灰色文本,灰色文本显示建议您之前编写的命令,要自动完成,只需按CTRL+F。 通过输入破折号(–),然后按TAB键,根据前一命令的手册页获取参数建议:
如果按一下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的全部奇妙之处:
相关主题 |