globstar

如何检查 bash 中是否存在多个模式
globstar

如何检查 bash 中是否存在多个模式

我有几种模式,其中包括 ** 通配符,让它们成为: foo/**/bar.xml foo/**/baz.xml 我有一个示例目录树: $ tree foo/ foo/ └── deep ├── baz.xml └── even └── deeper └── baz.xml 检查是否满足这些模式的最简单方法是什么?准确地说:返回非零仅当没有时被发现。到目前为止我想到的是使用globstarand nullglob。但ls这里不是一个选项,就好像没有满足任何模式一样,它列出了当前目录。所以我必须利用ec...

Admin

为什么 bash 双星 (globstar) 运算符通常默认被禁用?
globstar

为什么 bash 双星 (globstar) 运算符通常默认被禁用?

这似乎是一个非常有用的功能。但我必须知道它通常在默认情况下被禁用。我考虑过在我的系统上启用它。但它被禁用可能是有充分理由的。如果不知道这一点,启用它似乎是不明智的。因此我的问题是:为什么 bash 双星运算符通常默认被禁用? 我发现了多个关于如何启用它、操作符的名称以及如何使用它的问题。他们都提到必须首先启用它。但没有一个问题能够解释为什么默认情况下它是禁用的。 ...

Admin

GLOBIGNORE='**/dont_doc/**' 不起作用!
globstar

GLOBIGNORE='**/dont_doc/**' 不起作用!

我想创建一个 glob 表达式来忽略dont_doc目录中的任何文件,但是当我尝试使用 usingGLOBIGNORE来执行此操作时,它不起作用: $ GLOBIGNORE='**/dont_doc/**' $ echo dont_doc/** dont_doc/customBlockHelpers.hbs.js dont_doc/RoClasses.js dont_doc/RoEnums.js dont_doc/RoModules.js dont_doc/RoTypes.js 这就是我想要发生的事情: dont_doc/doc.js #Fail dont...

Admin

如何在 Bash shell 脚本中将 find 与 glob 一起使用?
globstar

如何在 Bash shell 脚本中将 find 与 glob 一起使用?

我正在尝试find使用球体在 Bash shell 脚本中。我尝试过获取它并运行它,但该命令每次都失败。 #!/usr/bin/env bash # glob-test.sh - a script to test globs in find cd /to/a/windows/share-point find ./**/*Some/*Place/**/ -iname "*.pdf" # How about using foreign characters? find ./**/*Söme/*Pläce/**/ ...

Admin

**(bash 的 globstar)会耗尽内存吗?
globstar

**(bash 的 globstar)会耗尽内存吗?

使用 bash 的 globstar ( **) 运算符会导致内存不足错误吗?考虑这样的事情: for f in /**/*; do printf '%s\n' "$f"; done 当**被用来生成一个巨大的文件列表时,假设列表太大而无法容纳在内存中,bash会崩溃还是有处理这个问题的机制? 我知道我已经运行了**大量的文件并且没有注意到问题,所以我假设 bash 将使用临时文件之类的东西来存储正在生成的一些列表。那是对的吗? bash 可以**处理任意数量的文件吗?如果文件列表超出内存容量,bash 会失败吗?如果它不会失败,那么它使用什么机制呢?与s...

Admin