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

Dav*_*d Z 10 bash shell dotfiles expansion

当我打字时,我经常发现它很烦人(或更糟)

command .*
Run Code Online (Sandbox Code Playgroud)

在 bash 中,该命令适用于父目录和当前目录。是否有一些 shell 选项或其他配置我可以调整以使 bash 排除...扩展.*

cam*_*amh 13

在 bash 中,按以下顺序:

GLOBIGNORE=.
shopt -u dotglob
Run Code Online (Sandbox Code Playgroud)

当 GLOBIGNORE 被设置时, . 和 .. 被自动忽略,因此您实际上不需要在 GLOBIGNORE 中设置它们,但是如果您没有其他可忽略的内容,您将没有任何设置。

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