对隐藏文件执行命令

vic*_*ico 4 files hidden-files

我运行命令在所有文件中搜索短语:

cat *.* | grep blabla
Run Code Online (Sandbox Code Playgroud)

它工作正常,但我遇到了隐藏文件和目录的问题。指挥部根本不处理它们。怎么解决这个问题?

ste*_*ver 7

默认情况下,隐藏文件(即以句点开头的文件)被排除在 bash shell 的 glob 扩展之外。但是,您可以使用dotglob设置更改它,例如

$ mkdir dir
$ touch dir/.hidden dir/visible

$ echo dir/*
dir/visible

$ shopt -s dotglob
$ echo dir/*
dir/.hidden dir/visible
Run Code Online (Sandbox Code Playgroud)

之后您可以取消设置该选项 shopt -u dotglob