fish是一个用户友好的命令行外壳程序,全称Friendly Interactive Shell。
fish功能简介
- 语法高亮:输入命令时,你会发现输入错误的命令显示为红色,正确的命令为淡紫色,参数提示为浅蓝色。
- 智能提示:在输入命令时会根据历史记录出现灰色提示,若该提示是你需要的可以按ctrl+f或→键即可自动补全命令。
- 快速路径:fish增加了2条独有的快速切换路径的命令。
dirh:可显示当前会话中进入过的路径记录。
prevd:根据dirh的显示内容,输入prevd 数字可快速切换路径。
安装fish
sudo apt install fish
确认fish安装路径
which fish
通常路径是/usr/bin/fish
切换fish为默认shell
chsh -s /usr/bin/fish
编辑/etc/passwd
找到需要使用fish的账户,例如:root和个人账户
- root账户,通常在第一行,内容如下:
修改内容为:root:x:0:0:root:/root:/usr/bin/bash
root:x:0:0:root:/root:/usr/bin/fish
- 个人账户,通常在倒数第一或第二行,内容如下:
修改内容为:windf:x:1000:1000:windf,,,:/home/windf:/usr/bin/bash
windf:x:1000:1000:windf,,,:/home/windf:/usr/bin/fish
配置fish
fish_config
输入命令后会调用浏览器打开网页,内容如下图:
在这网页里面可以修改fish的颜色主题、提示符、功能等等选项。
我推荐的颜色主题:Tomorrow Night,选中点右上角的“Set Theme”按钮(灰底浅灰色字,请仔细找)。
我推荐的提示符:Informative Vcs,选中以后点右上角的“Set Prompt”按钮(灰底浅灰色字,请仔细找)。
设置完以后,关闭网页,回到终端按回车,再按ctrl+d关闭终端,再重新打开终端即可生效。
关闭问候语
默认情况下打开终端会首行内容是问候语,如果不喜欢它可以使用下面的命令将其关闭:
set -U fish_greeting
在fish中使用conda
若你发现在fish下面不能使用conda的Python环境,请按下面的步骤解决:
- 安装、配置好conda。
- 安装、配置好fish。
- 打开终端依次输入下面2条命令:
bash conda init fish
- 关闭终端,重新打开终端,注意看终端右侧会有conda的提示符(base),如下图。
- 此时说明conda已经在fish中生效,大功告成!