首页 > 解决方案 > 伪造二进制文件的版本号

问题描述

我试图让 fzf 在 Debian buster 发行版的 vim 中工作。Debian buster 中 fzf 的版本是 0.17 但 Vim 包fzf.vim需要 0.24

https://github.com/junegunn/fzf.vim/issues/1150#issuecomment-718694488建议了一个临时解决方法,如果调用 fzf 的版本,则使用以下脚本返回 0.24

#!/bin/bash

if [[ "$1" == "--version" ]]; then
    echo "0.24.0"
else
    /usr/bin/fzf "$@"
fi

所以我将上面的脚本添加到fzf用户主目录中的一个文件中

polar@localhost:~$ ls
fzf

然后我将 fzf 添加到路径中,所以我有

polar@localhost:~$ echo $PATH
/home/polar/fzf:/home/polar/.pyenv/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

但是,如果我运行fzf --version,它仍然返回 0.17.5?

标签: bashpathdebian-bustervim-fzf

解决方案


好像我没有文件的执行权限,现在正在使用

-rwxr-xr-x 1 polar polar 96 Jul 2 10:07 fzf


推荐阅读