Bash标签完成如ncftp?

时间:2014-07-28 06:38:41

标签: linux bash

ncftp标签中,仅显示匹配文件的差异。例如。使用以下文件

file123 file125 aa

然后输入ls fil将首先完成ls file12并显示

3 5 

问题

可以在Bash中完成同样的工作吗?

1 个答案:

答案 0 :(得分:1)

BASH支持tab-completion,它非常强大。它是通过bash_completion实施的。但是,请注意bash_completion的配置方式取决于您的发行版默认设置的选项。至于它的基本功能,它正如您对ncftp所描述的那样。在命令行中输入部分名称并按下tab时,将显示名称匹配文件的列表。输入足够的字符以使名称唯一后,tab将在命令行上完成唯一文件名的输入。

Linux还提供ls,但其行为与您为ncftp描述的行为不同。 ls将返回与您指定的模式匹配的文件和目录的名称。默认情况下,您提供给ls的名称不会展开。这意味着如果您在目录中有file123file125并发出命令ls file,则会出现错误ls: cannot access bash: No such file or directory。但是使用ls file*提供通配符(文件名通配符)将返回两个名称。

如果您有其他具体问题。请发表评论,我们会尽力提供帮助。