Jared Brown Asked: 2009-07-22 12:05:50 +0800 CST2009-07-22 12:05:50 +0800 CST 2009-07-22 12:05:50 +0800 CST Linux 中的 Tab 完整配置文件设置 772 在 SLES 10.1 中,当您按下 Tab 键而不在目录中键入任何内容时,您将获得该目录的列表。这个设置是什么,以便我可以在 CentOS 5.4 中设置它? linux 3 个回答 Voted Best Answer kmarsh 2009-07-22T12:26:02+08:002009-07-22T12:26:02+08:00 对于 bash: 设置禁用完成关闭 Insyte 2009-07-22T13:11:03+08:002009-07-22T13:11:03+08:00 您需要安装 bash-completion 模块。一些发行版将它们与 bash 捆绑在一起,而另一些则将它们单独打包。安装后,您需要激活它们。在 Ubuntu/Debian 中,这是通过/etc/bash_completion在您的 .bash{rc,_profile} 中进行采购来完成的。 对于 CentOS 5,该过程记录在此: http://thedaneshproject.com/posts/bash-completion-on-centos-5/ David Pashley 2009-07-22T13:31:23+08:002009-07-22T13:31:23+08:00 我猜您指的是 SUSE 列出当前目录中的所有内容,而不是向您显示路径中的所有可执行命令,因为默认情况下 bash 已打开选项卡,而且我从未听说过分发禁用它作为标准. Bash 具有完整的内置命令,允许您自定义选项卡完成。有几个项目为许多常用工具提供了一些不错的完成。这可能是 SUSE 使用的。通过查看 bash 启动文件(您可以在非常全面(阅读:长)手册页中找到这些文件),您应该能够找到它们使用的确切功能。其中一个将获取一组完整的功能,其中一个将执行您想要的操作。 我确实必须询问标签完成当前目录内容的智慧。我想向您展示 3-4000 个程序的列表并不是最有用的功能。如果您已经在命令行中有某些内容,它是在您的路径中完成可执行文件还是完成到当前目录中的某些内容?
对于 bash:
设置禁用完成关闭
您需要安装 bash-completion 模块。一些发行版将它们与 bash 捆绑在一起,而另一些则将它们单独打包。安装后,您需要激活它们。在 Ubuntu/Debian 中,这是通过
/etc/bash_completion
在您的 .bash{rc,_profile} 中进行采购来完成的。对于 CentOS 5,该过程记录在此:
http://thedaneshproject.com/posts/bash-completion-on-centos-5/
我猜您指的是 SUSE 列出当前目录中的所有内容,而不是向您显示路径中的所有可执行命令,因为默认情况下 bash 已打开选项卡,而且我从未听说过分发禁用它作为标准.
Bash 具有完整的内置命令,允许您自定义选项卡完成。有几个项目为许多常用工具提供了一些不错的完成。这可能是 SUSE 使用的。通过查看 bash 启动文件(您可以在非常全面(阅读:长)手册页中找到这些文件),您应该能够找到它们使用的确切功能。其中一个将获取一组完整的功能,其中一个将执行您想要的操作。
我确实必须询问标签完成当前目录内容的智慧。我想向您展示 3-4000 个程序的列表并不是最有用的功能。如果您已经在命令行中有某些内容,它是在您的路径中完成可执行文件还是完成到当前目录中的某些内容?