【问题标题】:Fake the version number of a binary伪造二进制文件的版本号
【发布时间】:2021-09-14 05:58:12
【问题描述】:

我正在尝试让 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?

【问题讨论】:

    标签: bash path debian-buster vim-fzf


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-05-06
      • 2011-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多