千家信息网

Linux下如何安装并使用fish shell

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章将为大家详细讲解有关Linux下如何安装并使用fish shell,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。fish 是一个非常用户友好的并且功能丰富的
千家信息网最后更新 2026年11月02日Linux下如何安装并使用fish shell

这篇文章将为大家详细讲解有关Linux下如何安装并使用fish shell,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

fish 是一个非常用户友好的并且功能丰富的 shell,但没有包括在大多数 Linux 发行版的默认仓库中。它只能在少数 Linux 发行版中的官方仓库中找到。

安装以及配置

Linux和OS X基本都可以通过源来安装,实在不行就下载源码编译,不难的。

安装好第一步是修改OS默认shell:

❝

sudo -u [user] chsh -s /usr/bin/fish

OS X系统要确认/etc/shells文件包含/usr/local/bin/fish。 然后就可以直接使用了,就是这么简单。你不需要面对zsh浩如烟海的配置文件,也不需要去github clone一个"Oh My Zsh"。

当然如果你实在想配置,输入fish_config命令会启动web管理界面。

什么?逼格太低,非要手动配置。OK, ~/.config/fish/config.fish这就是fish的配置文件,类似于bash的.bashrc。

我喜欢配置三件东西:

  1. 问候语(配置config.fish):

    ❝

    set fish_greeting ‘Talk is cheap. Show me the code.’

  2. X OS系统vs code命令行工具(配置config.fish)

    function code set location "$PWD/$argv" open -n -b "com.microsoft.VSCode" --args $locationend
  3. 命令行提示(在web界面配置,完成后会生成~/.config/fish/functions/fish_prompt.fish):

    Selection_001.png

  4. 设置接受建议(第三条优势)的快捷键:

    ❝

    修改fish_prompt.fish,增加一条语句:bind \ej accept-autosuggestion。同时按下alt和j将接受建议。

优势

  1. 语法高亮

    不存在的命令会显示为红色。

    Selection_001.png

    Selection_002.png

  2. 通配符

    集成find命令,递归搜索神器。

    Selection_003.png

  3. 智能建议

    当按下几个字母后,fish会有智能建议,按下向右箭头将接受建议。

    Selection_004.png

  4. Tab补全

    如果补全项超过1个,会列出全部以供选择。

    Selection_005.png

  5. 变量

    fish是通过set来代替"="对变量赋值的。

    Selection_006.png

将某目录加入到PATH中也是用set(配置config.fish):

❝

set PATH $PATH /home/mountain/shell

  1. Exports

    fish没有export命令,需要用set -x来代替。如果需要擦除变量,就执行set -e。

    img

    Selection_007.png

    Selection_008.png

  2. 列表

    有些变量有多个值,例如$PATH,fish会把所有值组装成一个列表,可以迭代或者通过下标访问。

    Selection_001.png

  3. 命令替换

    用法很简单,把命令放在括号里即可。

    Selection_002.png

  4. 语法糖

    fish的常用关键字(if、switch、function等)比bash高端、实用很多,但是考虑到公司的生产环境根本不可能安装fish,导致脚本无法移植,所以对于这部分只能忍痛放弃。

关于"Linux下如何安装并使用fish shell"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

配置 命令 建议 变量 文件 篇文章 实用 仓库 优势 就是 智能 更多 界面 系统 语法 发行 不行 浩如烟海 下标 关键字 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 保险科技 互联网保险 互联网公司 科技公司 互联网科技的发展 奇酷互联网科技 嘟嘟瓜互联网科技 腾讯科技 互联网女皇 互联网科技大会案例 佳云科技和互联网广告 崇明区互联网教育科技诚信经营 互联网科技人工智能实验室 互联网科技和法律行业 中和天地互联网科技有限公司 华中科技大学互联网的牛人 杭州披云加互联网科技有限公司 南京一网一红互联网科技有限公司 互联网时代科技型公司的机会 互联网金融运营模式中的金融科技 优雇互联网科技有限公司 现代科技的标志之一的互联网 互联网 科技节活动 微视频大赛 互联网是第几次科技革命的成果 互联网 科技 狮子座互联网科技培训 长亮科技 互联网金融 互联网巨头投资的硬核科技 互联网实体化科技化 互联网保险科技创业 威龙国际互联网科技公司 卡尔迅互联网科技有限公司 中国互联网公司的科技投入
0