服务器之家:专注于服务器技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - 让 Fish Shell 比 Bash 更好的 11 大特性

让 Fish Shell 比 Bash 更好的 11 大特性

2023-12-26 17:08未知服务器之家 Linux

Bash 是使用最广泛的 Shell,Zsh 则是开发者圈里最受青睐的,但 Fish 往往被许多人忽视。 这绝非夸张之辞。Fish 的确是个备受忽视的 Shell,它对新手和资深的自由开源软件用户,都可能是极好的选择。 Fish 提供了一系列吸引人的功能

让 Fish Shell 比 Bash 更好的 11 大特性

Bash 是使用最广泛的 Shell,Zsh 则是开发者圈里最受青睐的,但 Fish 往往被许多人忽视。

这绝非夸张之辞。Fish 的确是个备受忽视的 Shell,它对新手和资深的自由开源软件用户,都可能是极好的选择。

Fish 提供了一系列吸引人的功能,使其具有鲜明优势。这其中包括了从语法高亮到缩写(我个人最喜欢的部分),这里面充满了种种新奇。

下面,我要和大家分享一些我最青睐的 Fish Shell 特性。

1、语法高亮

在错误的命令被执行之前就识别出它们将大大节省你的时间,同时降低你的挫败感。

现代的许多代码编辑器都内置了语法高亮功能,而 Fish 不仅将此功能内置在了 Shell 中,而且对于 Linux 命令也同样有效。

命令有误?你会发现其被红色高亮。同样的,对于不符合上下文的参数和选项也是如此。

让 Fish Shell 比 Bash 更好的 11 大特性错误高亮为红色

2、自动建议

当你输入命令时,Fish Shell 会自动推荐命令,然后你可以按照提示,使用Tab键进行相应的补全操作。

让 Fish Shell 比 Bash 更好的 11 大特性Fish 自动补全

随着你的输入,建议会以灰色显示,使其更易于识别。如果整条建议都对你的胃口,你可以按右箭头键来完成整个命令的补全

3、命令选项的交互式手册页

这是一个炫酷的功能,你可以交互性地参考手册页完成命令选项的填写。

首先,你需要先解析手册页,这可以通过以下命令来完成:

fish_update_completions

这会对手册页进行解析。

让 Fish Shell 比 Bash 更好的 11 大特性手册页解析

现在,如果你输入一个命令,添加连字符作为选项,然后按下Tab键,就能看到手册页给出的可能选项及其简短描述:

让 Fish Shell 比 Bash 更好的 11 大特性Fish 手册页帮助

你可以通过滚动一览这些选项,并在阅读了作用说明后,从弹出的分页器中进行选择。

要比直接输入command -h更便利一些对吧。

4、缩写优于别名

在 Fish 里,缩写的作用就如同文本扩展工具。你可以为一些常用的代码设置易于调用的缩写。

比如说,我把sch设为pacman -Ss的缩写,用以搜索软件包。

abbr -a sch pacman -Ss

于是,每次我输入sch并按空格键后,它就会被替换成pacman -Ss

让 Fish Shell 比 Bash 更好的 11 大特性Fish Shell 缩写

你甚至可以把它写入配置文件,让其成为永久设置。

延伸 · 阅读

精彩推荐
  • Linux在Linux系统中创建新的亚马逊AWS访问密钥的方法

    在Linux系统中创建新的亚马逊AWS访问密钥的方法

    如何在Linux系统中创建新的亚马逊AWS访问密钥?我在配置一个需要访问我的亚马逊AWS帐号的应用时被要求提供AWS访问密钥ID和秘密访问密钥,我怎样创建一个...

    Linux教程网6182019-10-30
  • Linuxlinux驱动程序开发详细介绍

    linux驱动程序开发详细介绍

    前提,一般来说内核代码的错误可能会引起一个用户进程的死亡,或者整个系统的瘫痪,更严重的后果,可能导致磁盘损伤~因此建议最好有一台实验机进行...

    Linux教程网5392019-12-17
  • Linuxlinux top命令详解

    linux top命令详解

    这篇文章主要介绍了linux top命令详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    sparkdev5622022-03-01
  • Linuxssh 登录很慢该如何解决

    ssh 登录很慢该如何解决

    这篇文章主要介绍了ssh 登录很慢该如何解决的相关资料,这里提供了两种方法,DNS反向解析及关闭ssh的gssapi认证的解决办法,需要的朋友可以参考下...

    linuxeye9922021-12-16
  • Linux将 Linux 终端与 Nautilus 文件管理器结合起来

    将 Linux 终端与 Nautilus 文件管理器结合起来

    Nautilus 是 GNOME 桌面环境中的图形化文件浏览器。你可以使用它来访问和管理系统中的文件和文件夹。 尽管并非所有人都喜欢使用终端来管理文件和目录,...

    未知812023-08-08
  • Linux理解 Linux/Unix 登录脚本的技巧

    理解 Linux/Unix 登录脚本的技巧

    有一些常见的情况,例如从Debian的包管理程序到Iaas的管理中,很多任务需要设置环境变量才能正常运行。 有时,程序通常只需要在 登陆时运行一次,例如...

    未知1042023-05-12
  • LinuxLinux系统下无法卸载挂载的目录怎么办?

    Linux系统下无法卸载挂载的目录怎么办?

    我们在日常运维中经常性会遇到需要进行磁盘的扩容、卸载、挂载等操作,但是有时候这个系统上跑的应用并没有停止或者有其他的运维同事在操作这个目...

    今日头条10302020-12-30
  • Linuxlinux设置tomcat自启动的方法

    linux设置tomcat自启动的方法

    这篇文章主要介绍了linux设置tomcat自启动的方法,需要的朋友可以参考下...

    Linux教程网8512021-10-10