问题标签 [brace-expansion]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1102 浏览

bash - 如何在脚本中触发大括号扩展?

我正在编写一个需要使用 shell 的大括号扩展的脚本,但我尝试过的都没有。对于(人为的)实例,假设我有一个包含字符串的变量

我(显然)想把它扩展到

从脚本内部,我该怎么做?

(对于任何认为这是另一个问题的重复的人,请更仔细地阅读它们。这个问题是关于从 shell 工作,而不是 shell 脚本,并且不需要扩展任意表达式的能力。)

0 投票
3 回答
1371 浏览

linux - 大括号扩展不起作用bash

我正在尝试在 bash 脚本中使用大括号扩展,如下所示。

这给了我错误

chmod:无法访问`/var/www/www.example.com/{../captcha,../files}':没有这样的文件或目录

但是当我在终端中运行它时它工作得很好。

0 投票
5 回答
6137 浏览

bash - 使用 Bash 变量进行大括号扩展 - {0..$foo}

给我一个名为每周的文件夹。{0..4}

创建我缺少的文件夹时,花括号扩展有什么秘密吗?

0 投票
5 回答
53592 浏览

bash - 在大括号扩展范围中使用变量馈送到 for 循环

这是 myscript.sh

如果我运行myscript.sh 3输出是

代替

显然$3包含正确的值,那么为什么不像for i in {1..$1}for i in {1..3}直接写的那样表现呢?

0 投票
2 回答
1740 浏览

regex - 带有正则表达式循环值的 shell 脚本输入字符串

我希望能够让用户输入:

我已经得到了这个,并且可以与 [az] 或 [0-99] 一起使用,或者它的数值很高。虽然真的不确定我是否以正确的方式进行了这件事,以及是否有更简单的方法来做同样的事情。

想检查是否有更简单的方法来做这样的事情,以及有多个通配符输入有多容易,比如:

然后它将解析 web01-10a-z 或 server01-10a-z 并列出所有服务器。

这是我到目前为止所拥有的,我承认我需要整理它,但我想在专注于更整洁的代码调用之前让它更好地工作。

当我执行此操作时,我得到:

更新感谢大家

3 行完成上述所有操作并处理我想要的所有类型,方法如下:

0 投票
4 回答
154 浏览

bash - bash 的大括号扩展不起作用

我对 bash 的大括号扩展有一个简单的问题:

但结果是:
{x1,x2,x3}.jpg
{y1,y2}.png
但我想要的结果是:x1.jpg x2.jpg x3.jpg y1.png y2.png
我该怎么办?

0 投票
3 回答
6944 浏览

bash - 使用大括号参数列表多次执行命令

当我需要使用不同的参数多次运行命令时,我使用了这种方法(没有完全理解它):

这相当于:

我认为同样可以通过以下循环来完成:

但是,我偶然发现了一个不起作用的情况:

我有几个问题:

  1. 第一个示例中发生的事情的名称是什么?到底发生了什么?
  2. 将这种方法用于简单的事情而不是 for-in 循环会更好吗?
  3. 为什么 pear 命令不能这样工作?命令脚本是否应该实现一些技术来处理这些参数,还是由 shell 负责?
0 投票
3 回答
158 浏览

bash - 三个变量的大括号范围扩展

我不确定我是否在标题和这个问题中使用了正确的术语,所以如果不正确,请编辑它。

在 bash 脚本中,我有三个数组,dirs,filesextensions. 如何制作包含来自dirs、 thenfiles和 then的值的所有字符串组合extensions

我根本没有使用 Bash 的经验,但我确实尝试过这个,看看我是否可以只用两个数组来实现这一点:

我想从这个例子中得到的输出是ac bc ad bd

编辑:我完全搞砸了这个例子并修复了它,以防你想知道发生了什么。

0 投票
3 回答
4086 浏览

arrays - 用于生成列表/数组的 Bash Brace 扩展的 Powershell 等效项

在编写 Bash 脚本时,您可以使用大括号扩展来快速生成列表:

Bash 大括号扩展

在 Powershell 中生成类似列表的最简单方法是什么?我可以使用 .. 或 , 运算符来生成一个数组,但是如何在项目前加上静态字符串文字?

0 投票
1 回答
793 浏览

bash - bash brace expansion not working with zero padding or increment

using GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin12):

I get the same results if I put these into a script and run it as bash brace_test.csh

Why aren't zero-padding and explicit-increment working?