例子:
drwx------ 2 root root 16384 26. juuli 2009 lost+found
我如何才能让它向我显示完成情况:
sudo ls -l /lost+found/<TAB>
我正在寻找一种适用于所有命令的解决方案。据我所知,“complete -cf”和“complete -F”本身并不是这里的神奇工具……对吧?
答案1
对于您没有读取权限的目录/文件,您无法获得 bash 自动完成功能。但是,如果您已经是 root,则可以获得自动完成功能。但由于您即将执行 sudo 命令,因此普通用户当调用自动完成时,它将不起作用。
这样做的目的是因为否则您将能够绕过文件系统权限。