Water
最近尝试了一下linux,绝对不是一因为windows太卡了,我装的是arch衍生的CachyOS,我相信很多人用的都是Ubuntu,其实也大差不差的
正题
Bash(全称是 Bourne Again Shell)是运行在今天的大多数 Linux 发行版上的默认的 shell,它非常受欢迎,并具有很多功能。但是容易抽风,所以我选择Fish
安装Fish
在 Arch Linux 上安装 Fish shell 很简单,只需要运行以下命令即可:
sudo pacman -S fish
对于 Ubuntu 16.04/18.04 系统来说,请使用 APT-GET 命令 或者 APT 命令 安装 fish shell。
sudo apt-add-repository ppa:fish-shell/release-3
sudo apt-get update
sudo apt-get install fish
对于 Fedora 23+ 系统来说,请使用 DNF 命令 安装 fish shell。
sudo dnf config-manager --add-repo https://download.opensuse.org/repositories/shells:/fish:/release:/3/Fedora_29/shells:fish:release:3.repo
sudo dnf install fish
使用和配置
使用
安装完成以后在终端输入fish并且回车就可以使用Fish了
配置成默认的终端环境
Shell命令更改
要将 Fish 设置为 CachyOS 的默认 Shell,最核心的方法是使用 chsh 命令。
这里有一个需要留意的细节:修改后可能需要重启系统才能生效,单纯的注销再登录可能没有效果
首先我们要先找到你安装的fish在哪里,使用这个命令
command -v fish
输出可能是/usr/bin/fish,当然也可能是别的,我的是这个,然后执行chash命令
chsh -s /usr/bin/fish
系统会提示你输入当前用户的密码。命令执行后,通常不会有成功提示,这是正常现象
然后输入reboot重启电脑,再打开你的terminal就是fish了
图形化
这个是有一个前提的,你用的的是KDE+Konsole
- 打开 Konsole。
- 点击菜单栏的 设置 (Settings) -> 配置 Konsole (Configure Konsole)。
- 在左侧选择 配置文件 (Profiles)。
- 选中你正在使用的配置文件(通常是默认的 “Shell”),点击 编辑 (Edit)。
- 在 命令 (Command) 一栏中,将默认的 Shell 路径修改为 /usr/bin/fish。 保存即可。之后通过 Konsole 打开的终端都会使用 Fish,但系统登录 Shell 仍可能未变
美化(可选)
Starship美化的部分太少了,其实是不对我的审美,也可以选择这个的,我这里提一嘴
Starship
Arch用户可以使用下面的命令安装starship
paru -S starship
或者是使用所有发行版都能用的
curl -sS https://starship.rs/install.sh | sh
下载完成以后就可以使用下面这个来在对应的shell里面添加初始化的命令
echo 'starship init fish | source' >> ~/.config/fish/config.fish
Oh-My-Posh
在诸多的美化选择里,Oh-My-Posh自然是主题最多的,也是最符合我的审美的一个了,下面我们来安装和配置它
安装
首先我们用下面的命令来安装一下
curl -s https://ohmyposh.dev/install.sh | bash -s
或者你可能喜欢用wget
wget -qO- https://ohmyposh.dev/install.sh | bash -s
安装脚本会自动检测系统架构,将 oh-my-posh 安装到 /usr/local/bin。
安装完成后验证:
oh-my-posh --version
配置
配置的话我们需要在刚才安装的fish的config.fish文件里添加下面这个内容
oh-my-posh init fish --config ~/jandedobbeleer.omp.json | source
然后重新加载一下你的配置
source ~/.config/fish/config.fish
之后下一步是配置主题
# 创建主题目录 因为没自带,挺牛的
mkdir -p ~/.poshthemes
# 下载所有官方主题
wget https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/themes.zip -O ~/.poshthemes/themes.zip
# 解压
unzip ~/.poshthemes/themes.zip -d ~/.poshthemes
看到刚才在配置文件里加的那一行的这一段了吗~/jandedobbeleer.omp.json | source,里面的jandedobbeleer就是你选的主题名字,主题目录和具体展示可以去官网的主题页面看, 我个人比较喜欢jandedobbeleer这个主题,按自己的喜好来就行,改了以后重启一下终端或者source ~/.config/fish/config.fish就行
总结
通过以上步骤,你将拥有一个视觉舒适、信息明确的终端环境。Fish 带来了开箱即用的智能补全和语法高亮,Oh My Posh 则让提示符变得清晰而美观。两者结合,能显著提升日常命令行操作的效率和愉悦感。