>文章作者:亚马逊云科技加油站/罗技123
fish 速度比 bash 和 zsh 都快很多
```
## install brew
/bin/bash -c "\$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install google-chrome
brew install visual-studio-code
brew install raycast
## install fish
brew install fish
fish
fish_add_path /opt/homebrew/bin
echo "/opt/homebrew/bin/fish" | sudo tee -a /etc/shells
chsh -s /opt/homebrew/bin/fish
# oh my fish
curl https://raw.githubusercontent.com/oh-my-fish/oh-my-fish/master/bin/install | fish
## fisher
curl -sL https://raw.githubusercontent.com/jorgebucaran/fisher/main/functions/fisher.fish | source && fisher install jorgebucaran/fisher
## brew-completions
fisher install laughedelic/brew-completions
## install nvm
fisher install jorgebucaran/nvm.fish
nvm install lts
set --universal nvm_default_version lts
node -v
## miniconda
brew install miniconda
conda init (basename \$SHELL)
conda activate base
```
### oh myfish 主题
主题比较多了,所以使用了官方的 \*\*[bobthefish](https://github.com/oh-my-fish/theme-bobthefish?trk=cndc-detail)\*\*, 需要额外的安装 powerline 然后在 terminal 或者 term2 上使用新字体即可显示图标.
```
omf install bobthefish
set -g theme_nerd_fonts yes
```
<https://github.com/oh-my-fish/theme-bobthefish?trk=cndc-detail>
参考了这个文章
<https://juejin.cn/post/7225989692562063417?trk=cndc-detail>
Fish 的缩写(`abbr`)功能是为了提供一种快捷方式,让用户在输入一个缩写后按下空格键或执行键(如回车)时,该缩写会自动展开为其完整形式。它主要用于减少打字量,提高命令行效率。重要的是要理解,缩写并不会改变命令的名称或者重定向命令。因此,如果你输入 `cat` 并期望它运行 `bat`,这种期望只会在你直接在命令行中输入 `cat` 并触发缩写展开时得到满足。
```
这个是
# 例如用 l 来代替 ls -al 这一命令
abbr -a <新命令> <原始命令>
abbr -a python python3
abbr -a pip pip3
abbr -a lg lazygit
abbr -a ld lazydocker
```
原来的 alias 同样适用
```
alias cat="bat"
alias vim="nvim"
alias python="python3"
alias pip="pip3"
alias lg="lazygit"
alias ld="lazydocker"
```
[![1.png](https://dev-media.amazoncloud.cn/e752bbd2f16c41dc9082a64d09f0a368_1.png "1.png")](https://summit.amazoncloud.cn/2024/register.html?source=DSJAVfG2GS7gEk2Osm6kYXAa+8HnSEVdbCVjkuit7lE= )