安装

由于我自己使用的是 OSX,所以这里我只介绍 OSX 中的安装方式。

OSX 中的软件管理神器 HomeBrew 大家肯定不陌生,陌生的话就熟悉一下

# 使用 brew 安装 fish
brew install fish     

如果感兴趣的话,还可以了解一下 Oh-My-Fish

# 安装 Oh My Fish
curl -L https://get.oh-my.fish > install
# 这里的 path 和 config 你可以自定义
fish install --path=~/.local/share/omf --config=~/.config/omf

设置 fish 为默认 Shell

由于 fish 不是标准 shell,我们需要将 fish 添加到 /etc/shells 中去,否则修改默认 shell 的时候会报错。

# 编辑 /etc/shells
sudo vi /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/dash
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
/usr/local/bin/fish
# 添加 fish 
/usr/local/bin/fish

设置 fish 为默认 shell

chsh -s /usr/local/bin/fish

# 可以通过下面的命令修改回 bash
chsh -s /bin/bash 

安装主题

omf install lambda

安装插件管理工具 fisher(可选)

curl -sL https://git.io/fisher | source && fisher install jorgebucaran/fisher

fish 中设置环境变量

set -Ux KEY VALUE

添加 PATH

fish_add_path ~/xxxx/bin/

fish 设置 vi-mode

sudo echo fish_vi_key_bindings >> ~/.config/fish/config.fish

shell 编程相关

不做多介绍,fish 提供了很多特别实用的语法,有 shell 编程需求的同学可以看一看,很 sweet,但是要注意这些都是非标语法😎。