使用命令行时,cd
是最常用的 shell 命令之一。我已经习惯了键入cd
、按tab
,然后tab
再次按以查看要cd
进入的目录的能力。Ubuntu 最近开始包含该colord
软件包,其工具以cd
. 现在,如果我按cd
and tab
,我会得到:
$ cd
cd cd-fix-profile cd-it8
cd-create-profile cd-iccdump
cd-*
当我使用命令行时,如何确保所有这些可执行文件都不会出现?我认为它们是操作系统所必需的,所以我不能只是将它们移出或重命名它们;但是,当我在 bash 中时,我不希望它们完成甚至可见。
请注意,这是在 Ubuntu 18.04 附带的 bash 4.4.20(1) 下。
顺便说一句:这些可执行文件是否仍包含在 Ubuntu 20.04 中?
从Bash 变量,
因此,将其添加到
~/.bashrc
:我没有这些
cd-*
命令,但这是另一个示例:它说明了一个重要点:不排除 Shell 内置函数(
exec
,exit
并且export
仍然在补全中建议),因为它们不是使用 PATH 搜索的。