一个为90后设计的Shell,早知道,当年学Shell也不至于那么痛苦了,Star 25K+!
创始人
2024-09-26 04:52:51
0

一个现代、用户友好的命令行界面,以其智能特性、语法高亮、实时自动建议、花式标签补全、直观的历史搜索和跨平台支持而著称。它提供了一个美观、易用且功能丰富的Shell环境,旨在简化Shell命令行操作,提高用户的工作效率。号称一个为90后设计的 Shell,本质也是项目的一种调侃,强调Fish-shell提供了一种新颖的、现代的命令行体验。

🏠  项目信息

#github地址https://github.com/fish-shell/fish-shell#项目地址https://fishshell.com/

🚀功能特性

  • 智能命令补全:无需额外配置,自动补全命令、参数、文件名等,提高输入效率。

  • 语法高亮:自动对命令行输入进行语法高亮,增强可读性。

  • 自动建议:实时提供命令和路径建议,预测用户输入。

  • 历史搜索:改进的历史搜索功能,快速检索命令历史。

  • 跨平台支持:支持 macOS、Linux、BSD 以及 Windows(通过 WSL 或 Cygwin)。

  • 脚本友好:简化的语法结构、直观的错误提示、强大的内置函数库以及对现代编程语言特性的支持。

  • 安全性:包括自动路径展开等安全特性,防止路径注入攻击。

  • 美观界面:提供多种主题和颜色方案,界面美观。

  • 插件系统:可以轻松地添加如命令别名、主题美化、命令行增强、文件管理优化等多种类型的插件。插件通常以脚本或配置文件的形式存在,易于安装和管理,极大地扩展了 Fish 的原生功能。

🛠 和Bash shell的对比

特性Fish-shellBash shell
用户界面现代、美观,自动语法高亮和命令补全需要额外配置才能实现语法高亮和命令补全
自动建议边输入边提供智能建议需要安装和配置如 bash-completion 等插件
命令补全强大的自动补全功能,支持命令、参数、文件名等基本补全功能,其他需要额外配置
历史搜索改进的历史搜索功能,支持上下箭头键快速搜索基本历史搜索
多平台原生支持  macOS、Linux、BSD 和 Windows (WSL 或 Cygwin)主要用于  Linux 和 macOS
可定制性通过配置文件和主题进行高度定制通过 .bashrc、.bash_profile 等文件进行定制
脚本编写简化的语法结构,易于编写和维护脚本强大的脚本编写能力,但语法复杂度较高
插件系统支持通过  Fisherman 或 Oh My Fish 等插件管理器安装和管理插件需要手动安装和管理插件,或使用如 bash-it 的框架
集成开发环境与许多  IDE 和编辑器集成,提供语法高亮和代码补全支持需要额外配置或插件才能实现集成开发环境支持
学习成本较低,用户界面友好,自动建议和补全减少学习时间,但是材料相对bash较少较高,需要学习大量命令和脚本语法,额外配置增加学习曲线
社区情况活跃社区,提供丰富的插件和主题,但是社区群体相对Bash较小庞大的社区,大量资源和文档,使用广范

02

 fish-shell 安装 

fish-shell支持多种操作系统安装,常用的操作系统基本都支持。

在大多数 Linux 发行版中,‌可以使用软件包管理器来安装fish-shell

# 在 Ubuntu 上安装fish-shellsudo apt-get install fish# Fedora 和其他基于 RPM 的发行版Linuxsudo dnf install fish 

03

 fish-shell 使用 

安装完成,只需输入fish,即可进入fish shell 环境。

fish-shell 提供了许多有用的功能,以下是一些具体的用法示例:

1. 自动补全:

如果正在输入一个命令,fish 会提供自动补全的建议

2. 命令历史:

使用上下箭头键浏览命令历史,使用 Alt+↑ 跳转到历史中上一个使用相同前缀的命令。

3. 自动建议:

边输入边自动建议,比如在输入 cd 命令后,fish 会建议可能的目录

图片

4. 语法高亮:

执行命令时,fish 会高亮显示命令的不同部分,比如 echo "Hello, OSM!"

图片

 fish-shell 插件 

1.安装插件管理器:

推荐使用fisher插件管理器来简化fish插件的安装和管理。

curl -sL https://raw.githubusercontent.com/jorgebucaran/fisher/main/functions/fisher.fish | source && fisher install jorgebucaran/fisher

2.安装插件

要安装插件,使用install命令,并将其指向 GitHub 存储库。

fisher install jorgebucaran/nvm.fish

3.列出插件

使用list命令查看所有已安装的插件。​​​​​​​

$ fisher listjorgebucaran/fisherilancosman/tide@v5jorgebucaran/nvm.fish/home/jb/path/to/plugin

4.更新插件

fisher update jorgebucaran/fisher

5.删除插件

fisher remove jorgebucaran/nvm.fish

04

 fish-shell 插件 

综上所述,通过fish-shell,可以有效的降低用户对命令行 shell 的学习成本,提高运维老手的工作效率。如果你也感兴趣的话,不妨试试吧!

 

相关内容

热门资讯

安卓10系统更新关闭,全面优化... 你知道吗?最近安卓系统又来了一次大动作,那就是安卓10系统的更新关闭了!这可真是让人有点摸不着头脑,...
安卓系统的文件加密,Andro... 你知道吗?在咱们这个数字化时代,保护隐私和安全变得比以往任何时候都重要。尤其是对于安卓系统用户来说,...
使用安卓系统的费用,全面了解使... 你有没有想过,为什么有些人拿着安卓手机,而有些人却选择了苹果?这其中可不仅仅是品牌喜好那么简单,使用...
vivo用原生安卓系统下载,尽... 你有没有发现,现在手机市场真是热闹非凡,各种品牌争奇斗艳,让人眼花缭乱。不过,今天我要给你安利的,可...
安卓系统好用的桌面时钟,实用好... 你有没有发现,手机里的时钟功能有时候比闹钟还重要呢?想象每天早上被它温柔地叫醒,或者在忙碌的工作间隙...
安卓系统导航车载用优盘,安卓车... 你有没有想过,开车的时候,手机导航虽然方便,但有时候屏幕太小,看不清路线?别急,今天就来给你安利一个...
正确使用电池安卓系统,无忧体验 你知道吗?现在这个智能手机时代,电池续航能力可是大家关注的焦点。尤其是安卓系统用户,电池使用得当与否...
玩吧安卓可以和苹果系统,畅享游... 你知道吗?现在这个时代,手机可是我们生活中不可或缺的好伙伴。不管是安卓还是苹果,它们各有各的特色,各...
安卓系统怎么去掉hd,恢复纯净... 你是不是也和我一样,对安卓手机的系统设置充满了好奇?尤其是那个让人眼花缭乱的“HD”标识,有时候看着...
电脑安卓系统性能表,电脑版性能... 你有没有发现,现在手机电脑的操作系统越来越丰富,尤其是安卓系统,简直就像是个万能的小精灵,啥都能干。...
如何玩转机车安卓系统,玩转机车... 你有没有想过,拥有一台酷炫的机车安卓系统,让你的手机瞬间变身成为一辆会跑的摩托车?想象你可以在手机上...
安卓系统网页怎么回顶部,按钮才... 你是不是在使用安卓系统的手机或平板电脑浏览网页时,不小心翻到了页面底部,现在想回到顶部,却有点摸不着...
为什么安卓系统要认证,安卓系统... 你知道吗?安卓系统最近可是掀起了一阵认证热潮,这可不仅仅是简单的更新换代那么简单哦!为什么安卓系统要...
安卓50原生系统手机,功能革新... 你有没有发现,最近你的安卓手机突然变得不一样了?是不是因为它的系统升级到了安卓50原生系统呢?没错,...
安卓永远比不了的系统,永远无法... 你有没有想过,为什么安卓系统永远比不了某些其他系统呢?是不是每次看到那些流畅无阻、功能强大的设备,心...
安卓8怎么升级11系统,解锁新... 你有没有发现,你的安卓手机已经有点儿“老态龙钟”了?别急,别急,今天就来教你怎么给它来个青春焕发的大...
双系统安卓笔记本,开启移动办公... 你有没有想过,一台既能流畅运行安卓应用,又能轻松驾驭Windows系统的笔记本,会是怎样的体验呢?没...
安卓系统调降噪通透软件,打造清... 你有没有发现,最近你的安卓手机在听音乐或者打电话的时候,声音变得超级清晰,仿佛置身于现场?这可不是你...
安卓系统包后缀名,包后缀名背后... 你有没有发现,每次下载安卓应用时,文件名后面总会有那么几个神秘的字母组合,像是“apk”、“jar”...
安卓系统好用的工作软件,盘点十... 你有没有发现,自从你把手机里的安卓系统升级后,工作效率好像提高了不少呢?今天,就让我来给你细细道来,...