linux下fish配置终端,如何在Linux中安装、配置和使用Fish Shell?
每个 Linux 管理员都可能听到过 shell 这个词。你知道什么是 shell 吗? 你知道 shell 在 Linux 中的作用是什么吗? Linux 中有多少个 shell 可用?
shell 是一个程序,它是提供用户和内核之间交互的接口。
内核是 Linux 操作系统的核心,它管理用户和操作系统之间的所有内容。Shell 可供所有用户在启动终端时使用。终端启动后,用户可以运行任何可用的命令。当 shell 完成命令的执行时,你将在终端窗口上获取输出。
Bash(全称是 Bourne Again Shell)是运行在今天的大多数 Linux 发行版上的默认的 shell,它非常受欢迎,并具有很多功能。但今天我们将讨论 Fish Shell 。
什么是 Fish Shell?
Fish 是友好的交互式 shell ,是一个功能齐全,智能且对用户友好的 Linux 命令行 shell ,它带有一些在大多数 shell 中都不具备的方便功能。
这些功能包括自动补全建议、Sane Scripting、手册页补全、基于 Web 的配置器和 Glorious VGA Color 。你对它感到好奇并想测试它吗?如果是这样,请按照以下安装步骤继续安装。
如何在 Linux 中安装 Fish Shell ?
它的安装非常简单,除了少数几个发行版外,它在大多数发行版中都没有。但是,可以使用以下 fish 仓库 轻松安装。
对于基于 Arch Linux 的系统, 使用 Pacman 命令 来安装 fish shell。
$sudopacman-S fish
对于 Ubuntu 16.04/18.04 系统来说,请使用 APT-GET 命令 或者 APT 命令 安装 fish shell。
$sudoapt-add-repository ppa:fish-shell/release-3
$sudoapt-getupdate
$sudoapt-getinstall fish
对于 Fedora 系统来说,请使用 DNF 命令 安装 fish shell。
对于 Fedora 29 系统来说:
$sudodnf config-manager--add-repo https://download.opensuse.org/repositories/shells:/fish:/release:/3/Fedora_29/shells:fish:release:3.repo
$sudodnf install fish
对于 Fedora 28 系统来说:
$sudodnf config-manager--add-repo https://download.opensuse.org/repositories/shells:/fish:/release:/3/Fedora_28/shells:fish:release:3.repo
$sudodnf install fish
对于 Debian 系统来说,请使用 APT-GET 命令 或者 APT 命令 安装 fish shell。
对于 Debian 9 系统来说:
$sudowget-nv https://download.opensuse.org/repositories/shells:fish:release:3/Debian_9.0/Release.key -O Release.key
$sudoapt-key add-
$sudoecho'deb http://download.opensuse.org/repositories/shells:/fish:/release:/3/Debian_9.0/ /'>/etc/apt/sources.list.d/shells:fish:release:3.list
$sudoapt-getupdate
$sudoapt-getinstall fish
对于 Debian 8 系统来说:
$sudowget-nv https://download.opensuse.org/repositories/shells:fish:release:3/Debian_8.0/Release.key -O Release.key
$sudoapt-key add-
$sudoecho'deb http://download.opensuse.org/repositories/shells:/fish:/release:/3/Debian_8.0/ /'>/etc/apt/sources.list.d/shells:fish:release:3.list
$sudoapt-getupdate
$sudoapt-getinstall fish
对于 RHEL/CentOS 系统来说,请使用 YUM 命令 安装 fish shell。
对于 RHEL 7 系统来说:
$sudoyum-config-manager--add-repo https://download.opensuse.org/repositories/shells:/fish:/release:/3/RHEL_7/shells:fish:release:3.repo
$sudoyuminstall fish
对于 RHEL 6 系统来说:
$sudoyum-config-manager--add-repo https://download.opensuse.org/repositories/shells:/fish:/release:/3/RedHat_RHEL-6/shells:fish:release:3.repo
$sudoyuminstall fish
对于 CentOS 7 系统来说:
$sudoyum-config-manager--add-repo https://download.opensuse.org/repositories/shells:fish:release:2/CentOS_7/shells:fish:release:2.repo
$sudoyuminstall fish
对于 CentOS 6 系统来说:
$sudoyum-config-manager--add-repo https://download.opensuse.org/repositories/shells:fish:release:2/CentOS_6/shells:fish:release:2.repo
$sudoyuminstall fish
对于 openSUSE Leap 系统来说,请使用 Zypper 命令 安装 fish shell。
$sudozypper addrepo https://download.opensuse.org/repositories/shells:/fish:/release:/3/openSUSE_Leap_42.3/shells:fish:release:3.repo
$ suod zypper refresh
$sudozypper install fish
如何使用 Fish Shell ?
一旦你成功安装了 fish shell 。只需在你的终端上输入 fish ,它将自动从默认的 bash shell 切换到 fish shell 。
$ fish
自动补全建议
当你在 fish shell 中键入任何命令时,它会在输入几个字母后以浅灰色自动建议一个命令。
一旦你得到一个建议然后按下向右光标键(LCTT 译注:原文是左,错的)就能完成它而不是输入完整的命令。
你可以在键入几个字母后立即按下向上光标键检索该命令以前的历史记录。它类似于 bash shell 的 CTRL+r 选项。
Tab 补全
如果你想查看给定命令是否还有其他可能性,那么在键入几个字母后,只需按一下 Tab 键即可。
再次按 Tab 键可查看完整列表。
语法高亮
fish 会进行语法高亮显示,你可以在终端中键入任何命令时看到。无效的命令被着色为 RED color 。
同样的,有效的命令以不同的颜色显示。此外,当你键入有效的文件路径时,fish 会在其下面加下划线,如果路径无效,则不会显示下划线。
基于 Web 的配置器
fish shell 中有一个很酷的功能,它允许我们通过网络浏览器设置颜色、提示符、功能、变量、历史和键绑定。
在终端上运行以下命令以启动 Web 配置界面。只需按下 Ctrl+c 即可退出。
$ fish_config
Webconfig started at'file:///home/daygeek/.cache/fish/web_config-86ZF5P.html'.Hitenter to stop.
qt5ct:usingqt5ct plugin
^C
Shuttingdown.
手册页补全
其他 shell 支持可编程的补全,但只有 fish 可以通过解析已安装的手册页自动生成它们。
要使用该功能,请运行以下命令:
$ fish_update_completions
Parsingmanpagesandwriting completions to/home/daygeek/.local/share/fish/generated_completions/
3466/3466:zramctl.8.gz
如何将 Fish 设置为默认 shell
如果你想测试 fish shell 一段时间,你可以将 fish shell 设置为默认 shell,而不用每次都切换它。
要这样做,首先使用以下命令获取 Fish Shell 的位置。
$whereisfish
fish:/usr/bin/fish/etc/fish/usr/share/fish/usr/share/man/man1/fish.1.gz
通过运行以下命令将默认 shell 更改为 fish shell 。
$chsh-s/usr/bin/fish
提示:只需验证 Fish Shell 是否已添加到 /etc/shells 目录中。如果不是,则运行以下命令以附加它。
$echo/usr/bin/fish|sudotee-a/etc/shells
完成测试后,如果要返回 bash shell ,请使用以下命令。
暂时返回:
$bash
***返回:
$chsh-s/bin/bash
【编辑推荐】
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0
linux下fish配置终端,如何在Linux中安装、配置和使用Fish Shell?相关推荐
- linux下开放sftp端口,如何在 Linux 系统中如何更改 SFTP 端口
如何在 Linux 系统中如何更改 SFTP 端口 SFTP(SSH文件传输协议)是一种安全文件协议,用于通过加密连接在两个主机之间传输文件. 它还允许您对远程文件执行各种文件操作并恢复文件传输. S ...
- Linux下监控磁盘io,如何在Linux下监控磁盘IO?
[51CTO.com快译]iostat用于获取存储设备和分区的I/O统计信息.iostat是sysstat软件包的一部分.使用iostat,你可以监控存储设备(比如硬驱和SSD)以及分区(磁盘分区)的 ...
- kodi nfs配置_如何在Kodi中安装和配置附加组件
kodi nfs配置 Kodi can do a lot out of the box. If you've got a collection of ripped Blu-Rays and CDs, ...
- linux下怎么运行2048,如何在 Linux 中安装 2048 游戏
流行的移动益智游戏 2048 也可以在 Ubuntu 和 Linux 发行版上玩.啊!你甚至可以在 Linux 终端上玩 2048.如果你的生产率因为这个让人上瘾的游戏下降,请不要怪我. 早在 201 ...
- 如何在虚拟机linux下运行程序吗,如何在Linux上运行Windows应用程序?
一些人可能避免在Linux上运行Windows应用程序,但事实上有时候这么做大有帮助. 一些人无法摆脱Windows的最主要原因之一是可用的应用程序.有时候,这些应用程序是老式应用程序,没有开源替代版 ...
- linux下clone一直运行,如何在Linux上使用clone()创建真正的线程?
我正在尝试使用 clone()创建一个新线程.使用以下代码(-): #include #include #include #define _SCHED_H 1 #define __USE_GNU 1 ...
- 十五 如何在IDE中安装配置Tomcat
在 IDEA 中配置 Tomcat 之前,需要保证已经安装并配置了 Tomcat 的环境变量. 选择窗口右上角的Add Configuration-或者run-Eidt Configuration进入 ...
- 如何在Ubuntu中安装PHP
今天,我将向您展示如何在Ubuntu OS中安装PHP. 首先,我将向您展示如何安装默认的稳定版本的PHP,然后将向您展示如何安装其他版本的PHP. PHP是一种服务器端脚本语言,主要用于构建Web应 ...
- 向上滚动 终端_终端 - 如何在Linux控制台上向上/向下滚动?
终端 - 如何在Linux控制台上向上/向下滚动? 我认识到Up / Down会给你命令历史. 但是,你如何通过上下滚动查看过去的输出? 我使用了Shift + Page Up / Page Down ...
- 如何在linux系统下修改mysql密码_如何在linux下修改mysql数据库密码?linux修改数据库密码的方法...
本篇文章给大家带来的内容是介绍如何在linux下修改mysql数据库密码?linux修改数据库密码的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. Linux下修改Mysql的 ...
最新文章
- 如何删除windows上面的jdk文件
- 【数字信号处理】线性常系数差分方程 ( 概念 | 线性常系数差分方程解法 )
- iOS边练边学--iOS中的XML数据解析
- C++中的istringstream 的用法
- VTK:PolyData之CellTreeLocator
- 牛客网——数字求和(水题
- ThinkPHP--栏目增删改查ADSF
- 【汇编语言】DEBUG的使用
- linux c之命名管道简单使用
- Django魔术用法
- 虚拟存储器管理c语言_内存管理;虚拟内存
- 他们从各大操作系统中发现了26个 USB 漏洞,用的是这款模糊测试工具
- 搭建无人值守安装服务器
- 项目背景一般写什么_项目申报整体框架规划思路,提高你的书写逻辑!
- Linux内核memcpy的不同实现
- 支持向量机之思维导图
- 程序员、架构师、技术总监、CTO
- Java 8 effectively final
- python归一化 增大差异_简学Python第六章__class面向对象编程与异常处理
- 更好玩的跑步机,还有丰富课程资源,赤兔Air跑步机体验
热门文章
- 黑苹果内置硬盘识别成外置硬盘_压倒U盘最后一根稻草?ORICO iMatch移动固态硬盘体验...
- oracle 表空间达到32g,oracle表空间到32G后扩容
- c51单片机时钟程序汇编语言,51单片机数字钟汇编程序精选.docx
- C# UDP通讯实例
- 使用idea导入远程git版本库项目
- 十四、JS同步异步知识点,重点(Node.js-fs模块补充篇)
- 剑指offer :跳台阶
- 20145236《网络攻防》 Exp3 免杀原理与实践
- windows 2012 抓明文密码方法
- centos编译安装vim7.4