前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >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 删除。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验