在任何操作系统上都可以使用制表符完成来更快地键入命令

制表符补全在几乎任何命令行环境中都是非常有用的功能,无论您使用的是Linux上的Bash shell、Windows上的Command Prompt或PowerShell,还是MacOSX上的终端窗口。

此功能可以极大地帮助您加快键入命令的速度。只需在键入命令、选项或文件名的同时按Tab键,shell环境就会自动完成您键入的内容或向您建议选项。

Linux上的制表符补全

相关:使用以下8个技巧成为Linux终端高级用户

大多数Linux发行版默认使用的Bash shell对Tabe补全有很好的支持。

例如,假设您想要运行Firefox命令。您只需在终端中键入fir或fire,然后按Tab键-如果您的系统没有任何其他以这些字母开头的命令,Bash将自动填充Firefox,您可以按Enter键运行该命令。

再举一个例子,假设您想要运行一个apt包管理器的命令。您可以键入apt-,然后按Tab键两次,以查看以apt-开头的命令列表。要运行其中一个命令,请继续键入并再次按Tab键-例如,我们可以键入一个g,然后按Tab键,就会出现apt-get。

在键入文件名、目录和路径时,制表符完成特别有用。无需尝试键入可能包含空格和需要正确转义的特殊字符的长文件名,您只需开始键入名称的开头,然后按Tab键即可。

例如,如果我们有一个以字母L开头的长而复杂的文件名,我们只需键入L并按Tab键就可以自动完成它。如果我们有多个以L开头的文件名,那么在再次按Tab键之前,我们只需要多键入一点文件名。

制表符完成功能甚至可以用于自动完成某些命令的选项。例如,使用apt-get install命令安装软件包时,可以使用制表符补全来自动完成软件包的名称。这还可以帮助您搜索相关的包,并且在您不确定包的确切名称时非常有用。

尝试将制表符完成与其他命令配合使用,以查看哪些命令可以自动完成,哪些不能自动完成。

Bash还支持其他类型的完成。例如,您可以键入~并按Tab自动完成用户名,键入@并按Tab自动完成主机名,或键入$并按Tab自动完成变量。

Windows上的制表符完成

Windows命令提示符不允许您使用制表符完成命令及其选项。但是,它确实支持文件夹和文件名的制表符补全。

例如,我们可以打开命令提示符,键入cd D,然后按Tab键。由于默认情况下我们位于用户文件夹中,制表符补全将自动保存在CD Desktop中,因此我们可以按Enter将目录更改为我们的桌面目录。当尝试对特定文件名运行命令时,这也很有帮助。

相关:极客学校:学习在PowerShell中使用Cmdlet

制表符补全也适用于PowerShell。它可用于自动填充cmdlet、参数或文件路径的名称。

与在Bash Shell中不同的是,Windows要求您多次按Tab键来浏览可用选项-它不会只在列表中显示所有选项。这适用于命令提示符和PowerShell的制表符完成功能。

Mac OS X上的制表符完成

MacOSX还包含Bash shell,因此制表符补全的工作方式与在Linux上一样。在键入命令、文件路径或选项时轻触Tab键-shell将自动填写其余内容或显示您可以键入的可用选项。

任何其他使用Bash shell的操作系统都会以同样的方式工作。制表符补全功能在类Unix系统上的许多其他shell上也应该可以类似地工作。

如果您使用终端或命令行环境,则应该使用制表符补全。这很简单-基本上,只需在命令行中键入内容的同时轻击Tab,让shell猜测您接下来要输入的内容。这对于长而复杂的文件名特别有用,但它对许多不同的事情也有帮助。

制表符补全几乎适用于任何有命令行环境的地方,所以下次需要键入命令时可以尝试一下。

图片制作人:Sven on Flickr

相关文章