mac fish shell的安装和使用教程
补充说明
—————–以下记录于 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的安装和使用教程相关推荐
- mac上Latex的安装及使用教程
latex的安装 官网下载地址:http://tug.org/mactex/ 以前在 Mac 上装 Tex/LaTeX 很麻烦,现在容易多了,只需要下载单个软件包 MacTeX.mpkg.zip 即可 ...
- Mac系统【虚拟机安装】详细教程,附MacOS百度网盘地址
简介 PC Mac OS 十分相似的Linux,因为Mac的内核就是Linux,今天,我们就来真正体验一下macOS.当然,我们用的是虚拟机,物理机安装一是复杂,二是兼容性实在太差,所以不推荐使用,那 ...
- Mac下用docker安装SQL Server教程/全过程分享
小白第一次写博客,有不对的地方请大家多多指导. 前言: 开始学习数据库了,老师要求装SQL Server,我整整装了三天三夜(眼泪汪汪),积累下一些经验想分享给大家,希望大家不要再经历和我一样的痛苦. ...
- Mac M1安装fish shell
第一步 安装fish shell brew安装fish: brew install fish 切换shell为fish,编辑/etc/shells,添加: /opt/homebrew/bin/fish ...
- 打造最强终端之一:Fish shell简明教程
原文地址:https://kxcblog.com 本系列文章包括3篇,主要分享我在后端开发过程中使用终端的一些经验和心得,分享fish shell使用,使用tmux终端复用管理会话.窗口,以及vim插 ...
- fish shell 简要教程以及对bash的兼容性讨论。
本文的亮点在于两点:1. 提出了一种fish与bash兼容性的临时方案,2. 自己新建了一个属于自己的fish主题. fish的官网宣传语是 Finally, a command line shell ...
- Fish shell 入门教程
命令行是程序员的必备技能.图形界面虽然好看,解决问题还是要靠命令行. 命令行由 Shell 提供.各种命令通过 Shell,传递给操作系统的内核.学习命令行就是在学习 Shell. Shell 有好几 ...
- fish shell的下载与安装
一 下载 可以从官方网站上下载到最近的1.23.0版本:http://www.fishshell.org/ 总共有以下这些系统版本的下载(下面的内容是官网内容的翻译): fish 已经被包含在 Deb ...
- shell中竖线的作用_如何在 Linux 中安装、配置和使用 Fish Shell?
每个 Linux 管理员都可能听到过 shell 这个词.你知道什么是 shell 吗? 你知道 shell 在 Linux 中的作用是什么吗? Linux 中有多少个 shell 可用? -- Ma ...
最新文章
- 源代码从 300 行到 172,000 行,它用了 23 年
- 艾伟也谈项目管理,说说我们项目组的考核
- spring的aop整理
- python中0xf2_python入门(一)
- tomcat 配置https安全认证协议报错解决方案
- esp8266 继电器接线图_基于ESP8266的温控继电器
- C# globle应用
- 为什么现在微信附近人“没人”了
- 招商银行校招笔试通过技巧
- 读书笔记:《置身事内》
- Pascal 英语句子语法解析器
- 程序员猝死率高,我身体不好又想高薪,怎么办?
- MySQL数据库体系 全面梳理(漂亮简洁的思维导图)
- Redis在手,跟我走
- 20P41 Premiere预设450+Luts现代时尚经典黑白VHS复古电影迷幻冷酷热色彩调色预设集合
- linux zip压缩排除目录,Linux系统zip压缩命令详细参数,附文件排除选项的正确用法...
- 关于van-card中thumb引入本地图片而无法正常显示的解决方法
- 自媒体软件批量去水印 批量加减速度 批量去片头片尾 智能测量水印
- 人脸识别—特征脸方法
- DPDK实战之skeleton(basicfwd)