Fish Shell使用

前言

Shell 有好几种,目前最常用是 Bash 和 zsh。但是,在我看来,它们都不如 Fish Shell 好用。我现在就是iTerm2结合Fish使用。

对比

  • bash系统自带
  • zsh iTerm2自带
  • fish iTerm2中也可以使用fish作为shell工具

zsh完美代替bash,具体区别可查看:《Zsh和Bash区别》

我们 shell 脚本第一行要加

#!/bin/bash

因为不同 shell 的语法不同,所以需要指明 shell 类型。

fish shellbash shell 的 for 循环语法就不一致。 但是,这并不妨碍我们在 fish shell 中执行 bash shell 语法写的脚本。

Fish Shell优点

  • 完全不需要配置,开箱即用。省去了 zshoh-my-zsh 的配置麻烦。
  • 基于 history 自动提示
  • 可以自动补齐路径
  • 语法更人性化一些。例如,for 循环等,比 bash 的反人类语法好很多。

安装Fish Shell

今天我们就安装Fish Shell来替换Bash Shell

官网:http://fishshell.com/

Mac上安装

brew install fish

其他安装方式见官网

配置

配置

fish_config

设置为默认shell为fish

chsh -s /usr/bin/fish

设置为默认shell为zsh

chsh -s /bin/zsh

设置为默认shell为bash

chsh -s /bin/bash

切换

切换bash shell

bash

切换fish shell

fish

切换zsh shell

zsh

Oh My Fish

使用 Oh My Fish (简称 omf ) ,让我们的 Fish shell 变得漂亮且优雅。它是一个 Fishshell 框架,允许你安装扩展或更改你的 shell 外观的软件包。它简单易用,快速可扩展。使用 omf,你可以根据你的想法,很容易地安装主题,丰富你的外观和安装插件来调整你的 Fish shell。

安装

官网:https://github.com/oh-my-fish/oh-my-fish

安装

curl -L https://get.oh-my.fish | fish

列出所有的安装包,运行:

omf list

这条命令将显示已安装的主题和插件。请注意,包可以是主题或插件。安装包意味着安装主题和插件。

右方向键补全提示

主题配置

现在让我们看一下可用的和已安装的主题列表。

为此,运行:

omf theme

如你所见,我们只有一个已安装的主题,这是默认的,但是还有大量可用的主题。在安装之前,你在这里可以预览所有可用的主题。这个页面包含了所有的主题细节,特性,每个主题的截图示例,以及哪个主题适合谁。

比如我们安装这个主题

omf install bobthefish

安装后就自动使用新主题了

切换主题

omf theme default

排错及信息查看

omf doctor

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小麦苗的DB宝专栏

【DB笔试面试195】在Oracle中,如果$GRID_HOME或/u01目录下的权限被人为修改过,那么如何来修复该权限问题?

在Oracle中,如果$GRID_HOME或$GRID_BASE或/u01目录下的所有文件权限被人为误操作修改了,那么如何来修复该权限问题?

7620
来自专栏小麦苗的DB宝专栏

【DB笔试面试275】 与SHELL脚本相关的一些笔试面试题(目前37道,后续持续更新)

本小节以几道真题为例,简单讲解与SHELL有关的面试题。在实际工作中,要写的SHELL脚本要复杂得多。

9430
来自专栏授客的专栏

MySQL 重置Mysql root用户账号密码

mysqladmin: connect to server at 'localhost' failed error: 'Access denied for us...

16710
来自专栏小麦苗的DB宝专栏

Oracle 19C的下载和安装部署(图形安装和静默安装)

Oracle Database 19c ,也就是12.2.0.3,最初在livesql.oracle.com上发布,是Oracle Database 12c和1...

67810
来自专栏故久

mac下配置dubbo admin以及启动

可参考这篇博客的单机模式 https://my.oschina.net/u/3459265/blog/1606230

9720
来自专栏安恒网络空间安全讲武堂

玩转BashBunny

这几天需要准备一个威胁演示的demo,正好手头上有BashBunny,因此我就测试了一波,特此记录。

11230
来自专栏陶士涵的菜地

某业务付费统计脚本问题排查

1. 这个统计脚本我从未经手过,因此不知道逻辑是什么,也不知道代码在哪里.通过查看邮件源文件中的来源IP,找到了发出邮件所在的服务器,信头中有类似这样的来源I...

6630
来自专栏故久

Ubuntu常用命令

sudo apt-get install 软件名 安装软件命令 sudo nautilus 打开文件(有root权限) su root 切换到“root...

12620
来自专栏小麦苗的DB宝专栏

【DB笔试面试275】 与SHELL脚本相关的一些笔试面试题(目前36道,后续持续更新)

本小节以几道真题为例,简单讲解与SHELL有关的面试题。在实际工作中,要写的SHELL脚本要复杂得多。

9130
来自专栏小麦苗的DB宝专栏

【静默】在RHEL 6.5上静默安装Oracle 18c

今天小麦苗给大家分享的是【静默】在RHEL 6.5上静默安装Oracle 18c。

8120

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励