Ubuntu 终端通配符和tab键开发完整结果

Ubuntu terminal wildcard and tab key to develop full results

在之前的工作中,我对终端设置(Linux2_6-64)并不感兴趣,但我可以使用一个非常好的功能:在命令行末尾使用星号“*”并按 TAB 键,命令行将扩展所有匹配结果。作为一个简单的例子,拥有这个存储库:

vpnLogs$ ls -la
total 1240
drwxrwxr-x 2  .
drwxrwxr-x 3  ..
-rw-rw-r-- 1  logs_vpn_IPv4_ok_verbose.txt
-rw-rw-r-- 1  logs_vpn_IPv6_bis_verbose.txt
-rw-rw-r-- 1  logs_vpn_IPv6_fails_verbose.txt

我会打字

vpnLogs$ rm -f logs_vpn_IPv*

然后按 TAB,然后命令行将完成所有匹配(通缉):

vpnLogs$ rm -f logs_vpn_IPv4_ok_verbose.txt logs_vpn_IPv6_bis_verbose.txt logs_vpn_IPv6_fails_verbose.txt

相反,当前结果只是第一个匹配项(不需要):

vpnLogs$ rm -f logs_vpn_IPv4_ok_verbose.txt

我正在使用 Ubuntu 14.04 LTS,我应该在我的 .bashrc 中设置一些东西,但我找不到什么。

有人知道吗?

谢谢

假设您使用的是 bash,根据系统的不同,您可以使用以下两个组合键之一:

  • Alt*
  • Ctrlx, *

这会使用所有可能的匹配项扩展通配符 *。如果目录 dir 包含文件 aaabba,命令 ls dir/a* 将扩展为 ls dir/aa dir/ab.