我可以保留吗?和..超出。*扩展范围?


10

当我打字时,我常常觉得很烦(或更糟)

command .*

在bash中,该命令适用于父目录和当前目录。有一些外壳选项或其它配置,我可以调整,使庆典排除...从扩张.*

Answers:


13

在bash中,按以下顺序进行:

GLOBIGNORE=.
shopt -u dotglob

设置了GLOBIGNORE后,。和..被自动忽略,因此您实际上不需要在GLOBIGNORE中进行设置,但是如果您没有其他需要忽略的内容,则没有任何设置。

每次将GLOBIGNORE设置为非null值时,bash都会打开该选项dotglob,因此之后需要将其关闭;否则bash将扩展*为包括以点开头的文件。


太好了,谢谢!我实际上宁愿dotglob打开电源,所以设置GLOBIGNORE听起来很完美。
David Z

当设置了GLOBIGNORE时,Bash会忽略.和,..但不会忽略foo/.foo/..。您可能还想使用它GLOBIGNORE=.:*/.:*/..来处理路径名。
user123444555621

3

在不熟悉的系统上,我没有太多时间检查正在使用的设置(例如GLOBIGNORE),我使用以下简单模式:

command .??*
  • 快速输入,保证排除...在任何环境下。

1
我一直喜欢这种方法,但是要知道它无法匹配1个字符的文件.a
MestreLion 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.