zsh - 完全扩展二进制路径

zsh - 完全扩展二进制路径

在我当前的 zsh 行为中,输入“sudo”后点击 Tab 键只会添加一个空格。

$ sudo ...

我真正想要的是让选项卡完全扩展到当我点击选项卡时它将要执行的二进制文件的路径,让我可以看到将运行的内容:

$ /usr/bin/sudo ...

目的是防止我的机器上的本地用户被黑客攻击,在我的$PATH变量中添加一个条目,并且“sudo”运行恶意程序,这将很容易升级到 root。

答案1

使用bindkey内置命令将密钥绑定到 Zsh 命令,如下所示:

bindkey "^I" expand-cmd-path 

选项卡在哪里"^I"。您只需将此行放入您的~/.zshrc文件中即可。警告:它将破坏参数的自动完成。

相关内容