我在Linux上使用Bash shell已经有很多年了,我对此非常快。通过频繁地按下Tab键来呼吁自动完成功能,我能够在几次击键中编写长命令。
最近,在我的工作中,我开始使用Windows命令提示符和Cmd。我的Cmd速度很慢。它具有自动完成功能,但工作方式有所不同。我想我了解它的工作原理,但我不了解如何有效地使用它,实际上,它常常使我放慢速度。所以我问,如何有效地使用Cmd的自动完成功能?
让我举个例子。首先,我将描述如何使用Bash,然后如何尝试使用Cmd以及出了什么问题。
假设当前目录中的文件夹具有由大洲和国家/地区制成的名称,例如。africa-nigeria
,asia-india
,europe-france
,和我想要改变文件夹europe-norway
。
Bash的自动完成功能的工作方式是,只有在存在唯一扩展名时,tab键才会扩展。否则,什么也不会发生,但是您可以再次按Tab键列出可能的扩展。
因此,要移至Bash的挪威,我输入cd
然后进行以下按键操作:
- e tab 对于
europe-
- n tab (没发生什么事)
- tab再次。它列出
europe-netherlands
并europe-norway
作为潜在的扩展。 - o tab为
europe-norway
。
大!谢谢巴什。
但是,当我在Cmd中尝试相同的键时,它会扩展e tab为europe-albania
,恰好是第一个以'e'开头的文件夹,但不是我想要的文件夹!我现在应该怎么做 -是否有可能使阿尔巴尼亚进入挪威?还是我必须取消命令Escape并从头开始输入所有内容?
cd e
,然后TAB
按键。Windows在这里所做的事情是开始按字母顺序对文件夹进行排序。就像Europe-albania
以前一样europe-norway
,只要TAB
连续按该键,直到您没有所需的目录即可。