在我当前的 zsh 行为中,输入“sudo”后点击 Tab 键只会添加一个空格。
$ sudo ...
我真正想要的是让选项卡完全扩展到当我点击选项卡时它将要执行的二进制文件的路径,让我可以看到将运行的内容:
$ /usr/bin/sudo ...
目的是防止我的机器上的本地用户被黑客攻击,在我的$PATH
变量中添加一个条目,并且“sudo”运行恶意程序,这将很容易升级到 root。
答案1
使用bindkey
内置命令将密钥绑定到 Zsh 命令,如下所示:
bindkey "^I" expand-cmd-path
选项卡在哪里"^I"
。您只需将此行放入您的~/.zshrc
文件中即可。警告:它将破坏参数的自动完成。