Ubuntu终端通配符和tab键以生成完整结果

Ubuntu终端通配符和tab键以生成完整结果,ubuntu,terminal,ubuntu-14.04,Ubuntu,Terminal,Ubuntu 14.04,在以前的工作中,我对终端设置(对于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

在以前的工作中,我对终端设置(对于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键,命令行将完成所有匹配(需要):

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

我正在使用Ubuntu14.04LTS,我应该在我的.bashrc中设置一些东西,但我没有找到什么

有人知道吗


谢谢

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

  • Alt*
  • Ctrlx*

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

我将投票结束这个问题,因为它与编程无关。还有一些其他SE站点可能适合使用它,包括一个特定于Ubuntu的站点和一个Unix&Linux站点。hm确实:解决方案是使用Alt+Shift+8而不是Shift+8作为通配符(在英文键盘上),这确实是我想要的(Alt+Shift+8代表Alt+*)
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