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
包含文件 aa
、ab
和 ba
,命令 ls dir/a*
将扩展为 ls dir/aa dir/ab
.
在之前的工作中,我对终端设置(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
包含文件 aa
、ab
和 ba
,命令 ls dir/a*
将扩展为 ls dir/aa dir/ab
.