前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Fish Shell使用

Fish Shell使用

作者头像
码客说
发布于 2019-10-22 09:30:16
发布于 2019-10-22 09:30:16
1.8K00
代码可运行
举报
文章被收录于专栏:码客码客
运行总次数:0
代码可运行

前言

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

对比

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

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

我们 shell 脚本第一行要加

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/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上安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
brew install fish

其他安装方式见官网

配置

配置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
fish_config

设置为默认shell为fish

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
chsh -s /usr/bin/fish

设置为默认shell为zsh

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
chsh -s /bin/zsh

设置为默认shell为bash

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
chsh -s /bin/bash

切换

切换bash shell

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
bash

切换fish shell

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
fish

切换zsh shell

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
zsh

Oh My Fish

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

安装

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

安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl -L https://get.oh-my.fish | fish

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
omf list

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

右方向键补全提示

主题配置

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

为此,运行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
omf theme

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

比如我们安装这个主题

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
omf install bobthefish

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

切换主题

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
omf theme default

排错及信息查看

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
omf doctor
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-09-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
我在 Mac 中使用过的那些 shell 工具
很多时候我们需要使用命令行进行一些操作,在 Mac 中有自带的终端(Terminal)可以使用,但功能比较简单,其他的一些工具也使用过不少,下面就简单介绍下我在 Mac 中用过的一些命令行工具。
oec2003
2024/06/14
1.8K0
我在 Mac 中使用过的那些 shell 工具
iTerm2 + Fish 打造高效终端
作为一个程序员,难免会和命令行打交道。而提及到命令行,那 Shell 肯定绕不开,说白了,其实学习各种命令实质就是在学习 Shell。
村雨遥
2022/05/23
1.5K0
iTerm2 + Fish 打造高效终端
Mac全栈开发-Shell以及终端软件
全栈开发在Mac下面会经常使用终端,在OS X El Capitan‎之前,恐怕系统默认的Terminal+bash+screen是无法跟iTerms+zsh+tmux进行匹敌。
用户1065635
2019/03/21
1.4K0
Mac 最强大的终端工具之 iTerm2 详解
iTerm2 是一款功能强大的终端工具,也可以说是 Terminal 的替代品,也可以说是 iTerm 的后继产品。它适用于 macOS 10.12 或更高版本的 macOS。
子晋
2022/01/18
23.5K0
Mac 最强大的终端工具之 iTerm2 详解
打造 Mac 下高颜值好用的终端环境
最近有很多朋友看了我的文章之后,问我你终端是怎么设置的,为什么如此炫酷,这这这...让我怎么说,难道我的文章不干吗?还是特干看不下去了?好吧,今天趁着周末给大家分享一下,如何设置一个你认为很高大上的终端,对于常用终端的发烧友来说无疑是一篇值得收藏的好文章,哈哈
公众号: 云原生生态圈
2020/06/19
5.3K2
打造 Mac 下高颜值好用的终端环境
ITerm2使用指南
很多时候,我们使用Mac自带的终端用起来并不是很方便,例如没有颜色标记、来回切换等问题,对于这些问题,我们可以使用iTerm2,对照网上的安装和配置,我这里做一个简单的记录。
xiangzhihong
2022/11/30
1.9K0
mac命令窗口配置
在打开的finder窗口中,双击Solarized Dark.itermcolors和Solarized Light.itermcolors即可安装明暗两种配色:
用户1437675
2019/10/14
1.4K0
mac命令窗口配置
Homebrew都不会用,还敢自称老司机?
主题为 bira,就是我演示时使用的这款主题。如需更换主题,直接修改 ZSH_THEME="bira"中的bira即可。
Lucifer三思而后行
2021/08/17
1.2K0
Homebrew都不会用,还敢自称老司机?
Mac 命令行美化
在 mac 中使用原生的命令行工具,竟然没有 git 命令的自动补全,在 git 仓库下也看不到当前的分支名,不能忍。于是,开始一波改造。
jgrass
2024/12/25
1610
Mac 命令行美化
(效率工具)程序员必备终端及美化
作为一个合格的程序员,CLI是必备的技能。 工欲善其事,必先利其器。一个顺手并且提高效率的终端是必须的。 平时很多人会私信或评论中问我关于我的终端相关的内容,今天我整理出来。分享给大家。
若与
2019/05/15
1.6K0
Mac Terminal emulator 终端神器
Mac系统默认是自带终端的, 但用过之后你会发现功能仅能满足一些常规任务, 稍微有点要求的我们依然无法满足,于是我们就在寻找其他合适的利器。
louiezhou001
2021/11/01
2.2K0
Mac Terminal emulator 终端神器
如何配置一个高效、漂亮、爱不释手的终端?
程序员和电脑进行交互最多的场合就是 terminal 了,这也是一个高频要素,如果有一个好用且好看的 terminal,那会直接改善你的生活质量。本文分享如何配置一个高效、好用、漂亮的终端。方法适用于 MacOS 和 Linux,如果你是 Winows,可以尝试一下 Linux 子系统[1]。
somenzz
2021/10/08
1.3K0
Mac下iTerm2配合zsh食用 体验Up!
Mac下默认的bash终端使用久了,感觉很多地方都不方便,所以就准备安装zsh,听说跟oh my zsh更配哟!
零式的天空
2022/03/27
7510
【Linux】oh-my-zsh终端配置
Oh-My-Zsh是一个开源的命令行工具,它是基于Zsh shell的一个扩展框架。Zsh是一种强大的交互式shell,比默认的Bash shell功能更强大,并且提供了更多的定制选项和插件支持。
DevFrank
2024/07/24
5030
【Linux】oh-my-zsh终端配置
打造酷炫终端
1.安装iTerm2 iTerm2官方下载地址 http://www.iterm2.com/downloads.html 2.安装Oh My Bash 1.使用brew安装zsh: brew install zsh 2.通过echo $SHELL命令可以查看我们当前正在使用的shell; Mac系统中默认的shell为bash shell /bin/bash 3.如果当前的shell不是zsh,我们可以通过chsh -s /bin/zsh命令可以将shell切换为shell之zsh,终端重启之后即
lwen
2018/04/17
2.4K0
打造酷炫终端
iTerm2 + Oh My Zsh 打造舒服终端
安装字体库需要首先将项目git clone至本地,然后执行源码中的install.sh。
iginkgo18
2021/07/10
1.2K0
Linux 之 zsh
如果你想下次连接的时候使用默认的 bash 的话,就用 chsh 切换回去就好了。
全栈程序员站长
2022/11/15
9950
Linux Ubuntu 安装 Fish Shell 教程以及配置和使用方法
默认情况下,VPS 服务器是使用 Bash Shell 的。 Fish 是替代默认 shell 的一个第三方 shell,它试图比其他 shell 更加用户友好和交互式,所以老唐在此分享一下在 Debian 10 上面安装、配置和使用 Fish Shell 的教程,这个教程在 Ubuntu、Debian 系统上是通用的,大家都可以安装使用。
搬砖部落
2020/10/02
8.7K0
Linux超级漂亮的Shell
先来一张美图 image-20220303215422650 1 zsh 介绍 1.1 Linux shell Linux/Unix 提供了很多种 Shell,为毛要这么多 Shell? 难道用来炒着吃么?那我问你,你同类型的衣服怎么有那么多件?花色,质地还不一样。写程序比买衣服复杂多了,而且程序员往往负责把复杂的事情搞简单,简单的事情搞复杂。牛程序员看到不爽的 Shell,就会自己重新写一套,慢慢形成了一些标准,常用的 Shell 有这么几种,sh、bash、csh 等,想知道你的系统有几种 shel
入门笔记
2022/06/02
3.4K0
Linux超级漂亮的Shell
「实用篇」打造自我感觉非常漂亮的Mac终端
背景 (今天我是一个美妆博主😊) 突然发现自己使用的iterm2终端样式有些朴素,为了让她看起来花枝招展的,我决定给她打扮打扮。毕竟每天面对她的时间比对象还多…… 效果对比 因为每个人的喜好都不一样,所以放一张大家都喜欢的效果图很难,之前我很喜欢黑色主题,后来,我对浅色反倒情有独钟,现在我的开发工具idea、vscode等都是使用的浅色,据说对自己的眼睛好。 本文的亮点就是:只告诉你设置方法,最终妆后效果由你自己的审美决定。那上面的红玫瑰和白玫瑰,你更喜欢哪个呢?评论区为你选择的玫瑰投票。 配置
程序员小明
2021/12/31
2.5K2
「实用篇」打造自我感觉非常漂亮的Mac终端
相关推荐
我在 Mac 中使用过的那些 shell 工具
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档