我们如何改进 sudo 的自动完成功能,因为它应该使用当前工作目录文件的项目而不是 PATH 中的可执行文件的项目来完成第二个参数,即根可执行文件的第一个参数
问题是只能在 /usr/share/bash-completion 下找到这个 Bash 补全,其中只有几行 sudo
在 bash_completion 中:......
_root_command()
{
local PATH=$PATH:/sbin:/usr/sbin:/usr/local/sbin
local root_command=$1
_command
}
complete -F _root_command fakeroot gksu gksudo kdesudo really
在completions/sudo 第54行中:
complete -F _sudo sudo sudoedit
请一位 Bash 补全方面的专家帮忙