补充说明

—————–以下记录于 2018.06.27—————–

1、fish中文文档:
https://wiki.archlinux.org/index.php/Fish_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

2、如果想在fish shell启动时,自动设置alias,然后生效,
需要在~/.config/fish/config.fish里设置alias命令(没有config.fish文件就自己touch创建一下)

如果在mac的~/.bash_profile里设置alias,进入fish shell以后,设置的alias就无效了。
而config.fish是fish shell启动时加载的一个初始化文件,
所以将alias命令写在这个文件里,才会让alias命令在fish shell启动后自动生效。

前言:

一直用mac pro自带的bash shell,其实也不错,但是fish shell有个非常实用的功能:

根据输入,自动匹配历史命令

我看到同事在用,试了下,感觉确实非常方便,所以我也换成fish了。

1、安装fish:

brew install fish

ps :如果你的mac没有安装过【包管理器 Homebrew】的话,建议你安装一下,很简单,装完以后安装和更新其他软件非常方便。安装教程参考mac Homebrew安装教程

【注意!】安装完了以后还不能用,因为没把fish添加到mac的shell列表里,切换到fish shell时显示找不到fish shell。。。所以我们要先添加fish并设置一下shell

2、添加fish到mac的shell列表里

ps :关于vim操作,请参考vim入门与常见操作

打开mac的shell列表

sudo vim /etc/shells

列表内容如下图:

# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells./bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh

可见都是一些mac系统自带的shell,我们把安装的fish shell地址加到这里,在上面的列表末尾加上/usr/local/bin/fish,变成下面这样:

···
/bin/sh
/bin/tcsh
/bin/zsh
/usr/local/bin/fish

之后保存退出vim。这样列表里就有fish了,我们就可以在使用中切换到fish shell了。

3、从bash进入fish

一开始进入终端是默认的bash shell,输入

fish

就切换成fish了。如图:

如果觉得每次都要输命令进入fish很麻烦,则可以设置shell启动时自动进入。

方法1:

终端的偏好设置—>选择“描述文件”—>选择“shell”,启动的运行命令栏中输入:fish。
则会在打开终端时自动执行fish命令,从bash shell进入fish shell,如图:

重启终端后生效。

方法2:
在mac的~/.bash_profile文件里增加一句进入fish的命令,如图:

4、注意事项:最好不要将默认shell设置为fish shell!

因为很多脚本是以bash shell环境为默认环境去写的,同样的shell命令在fish shell里可能会有一些问题,比如:fish下gradle命令找不到之类的

mac fish shell的安装和使用教程相关推荐

  1. mac上Latex的安装及使用教程

    latex的安装 官网下载地址:http://tug.org/mactex/ 以前在 Mac 上装 Tex/LaTeX 很麻烦,现在容易多了,只需要下载单个软件包 MacTeX.mpkg.zip 即可 ...

  2. Mac系统【虚拟机安装】详细教程,附MacOS百度网盘地址

    简介 PC Mac OS 十分相似的Linux,因为Mac的内核就是Linux,今天,我们就来真正体验一下macOS.当然,我们用的是虚拟机,物理机安装一是复杂,二是兼容性实在太差,所以不推荐使用,那 ...

  3. Mac下用docker安装SQL Server教程/全过程分享

    小白第一次写博客,有不对的地方请大家多多指导. 前言: 开始学习数据库了,老师要求装SQL Server,我整整装了三天三夜(眼泪汪汪),积累下一些经验想分享给大家,希望大家不要再经历和我一样的痛苦. ...

  4. Mac M1安装fish shell

    第一步 安装fish shell brew安装fish: brew install fish 切换shell为fish,编辑/etc/shells,添加: /opt/homebrew/bin/fish ...

  5. 打造最强终端之一:Fish shell简明教程

    原文地址:https://kxcblog.com 本系列文章包括3篇,主要分享我在后端开发过程中使用终端的一些经验和心得,分享fish shell使用,使用tmux终端复用管理会话.窗口,以及vim插 ...

  6. fish shell 简要教程以及对bash的兼容性讨论。

    本文的亮点在于两点:1. 提出了一种fish与bash兼容性的临时方案,2. 自己新建了一个属于自己的fish主题. fish的官网宣传语是 Finally, a command line shell ...

  7. Fish shell 入门教程

    命令行是程序员的必备技能.图形界面虽然好看,解决问题还是要靠命令行. 命令行由 Shell 提供.各种命令通过 Shell,传递给操作系统的内核.学习命令行就是在学习 Shell. Shell 有好几 ...

  8. fish shell的下载与安装

    一 下载 可以从官方网站上下载到最近的1.23.0版本:http://www.fishshell.org/ 总共有以下这些系统版本的下载(下面的内容是官网内容的翻译): fish 已经被包含在 Deb ...

  9. shell中竖线的作用_如何在 Linux 中安装、配置和使用 Fish Shell?

    每个 Linux 管理员都可能听到过 shell 这个词.你知道什么是 shell 吗? 你知道 shell 在 Linux 中的作用是什么吗? Linux 中有多少个 shell 可用? -- Ma ...

最新文章

  1. 源代码从 300 行到 172,000 行,它用了 23 年
  2. 艾伟也谈项目管理,说说我们项目组的考核
  3. spring的aop整理
  4. python中0xf2_python入门(一)
  5. tomcat 配置https安全认证协议报错解决方案
  6. esp8266 继电器接线图_基于ESP8266的温控继电器
  7. C# globle应用
  8. 为什么现在微信附近人“没人”了
  9. 招商银行校招笔试通过技巧
  10. 读书笔记:《置身事内》
  11. Pascal 英语句子语法解析器
  12. 程序员猝死率高,我身体不好又想高薪,怎么办?
  13. MySQL数据库体系 全面梳理(漂亮简洁的思维导图)
  14. Redis在手,跟我走
  15. 20P41 Premiere预设450+Luts现代时尚经典黑白VHS复古电影迷幻冷酷热色彩调色预设集合
  16. linux zip压缩排除目录,Linux系统zip压缩命令详细参数,附文件排除选项的正确用法...
  17. 关于van-card中thumb引入本地图片而无法正常显示的解决方法
  18. 自媒体软件批量去水印 批量加减速度 批量去片头片尾 智能测量水印
  19. 人脸识别—特征脸方法
  20. DPDK实战之skeleton(basicfwd)

热门文章

  1. oracle 日志 性能,Oracle日志的性能介绍及原理剖析-Oracle
  2. 最容易被人工智能取代的10种职业,今年换工作别入坑了!
  3. 冷酷小叶的Java学习笔记Day6
  4. Java(老白再次入门) - 语言基础
  5. 南京小米二面 全程58分钟
  6. 嵌入式系统关于晶振的问题汇总
  7. 实现图片加载先模糊后清晰的效果
  8. linux账户密码介绍
  9. 搭建个人深度学习工作站
  10. Demo的卡通渲染方案