整理一些 Linux 上可能有用的小工具。

zoxide

在各种 shell 上都有 z 跳转小工具,用法大同小异,但是相比给每个 shell 单独配置,单独存储路径数据,一个通用的工具显然更合适,尤其是在需要同时使用 bash 和 fish 的情况下。

Github: zoxide

在 Linux 上使用官方文档推荐的安装方式即可(用户级安装,安装到~/.local/)

1
curl -sSfL https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | sh

在 Windows 上使用 winget 最简单方便

1
winget install ajeetdsouza.zoxide

需要在每一个shell的启动配置文件中都加入对应的配置

~/.bashrc
1
eval "$(zoxide init bash)"
~/.config/fish/config.fish
1
zoxide init fish | source
$profile
1
Invoke-Expression (& { (zoxide init powershell | Out-String) })

zoxide 使用的数据库是用户级的,对不同的shell通用

  • Linux: ~/.local/share/zoxide/db.zo
  • Windows: %LOCALAPPDATA%\zoxide\db.zo

fzf

Github: fzf

在 Linux 上的安装过程如下

1
2
3
4
5
wget https://github.com/junegunn/fzf/releases/download/v0.67.0/fzf-0.67.0-linux_amd64.tar.gz

tar -xf fzf-0.67.0-linux_amd64.tar.gz

mv fzf ~/.local/bin

实际上这里的压缩包只有一个名为 fzf 的可执行文件,随便放哪都行。

对shell需要进行配置:

在 ~/.bashrc 添加如下内容

1
eval "$(fzf --bash)"

在 ~/.config/fish/config.fish 添加如下内容

1
fzf --fish | source

Windows 可以通过 winget 安装

1
winget install fzf

对 pwsh 暂时没有对应的启动配置。