问题标签 [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.
bash - 如何在脚本中触发大括号扩展?
我正在编写一个需要使用 shell 的大括号扩展的脚本,但我尝试过的都没有。对于(人为的)实例,假设我有一个包含字符串的变量
我(显然)想把它扩展到
从脚本内部,我该怎么做?
(对于任何认为这是另一个问题的重复的人,请更仔细地阅读它们。这个问题是关于从 shell 工作,而不是 shell 脚本,并且不需要扩展任意表达式的能力。)
linux - 大括号扩展不起作用bash
我正在尝试在 bash 脚本中使用大括号扩展,如下所示。
这给了我错误
chmod:无法访问`/var/www/www.example.com/{../captcha,../files}':没有这样的文件或目录
但是当我在终端中运行它时它工作得很好。
bash - 使用 Bash 变量进行大括号扩展 - {0..$foo}
给我一个名为每周的文件夹。{0..4}
创建我缺少的文件夹时,花括号扩展有什么秘密吗?
bash - 在大括号扩展范围中使用变量馈送到 for 循环
这是 myscript.sh
如果我运行myscript.sh 3
输出是
代替
显然$3
包含正确的值,那么为什么不像for i in {1..$1}
我for i in {1..3}
直接写的那样表现呢?
regex - 带有正则表达式循环值的 shell 脚本输入字符串
我希望能够让用户输入:
我已经得到了这个,并且可以与 [az] 或 [0-99] 一起使用,或者它的数值很高。虽然真的不确定我是否以正确的方式进行了这件事,以及是否有更简单的方法来做同样的事情。
想检查是否有更简单的方法来做这样的事情,以及有多个通配符输入有多容易,比如:
然后它将解析 web01-10a-z 或 server01-10a-z 并列出所有服务器。
这是我到目前为止所拥有的,我承认我需要整理它,但我想在专注于更整洁的代码调用之前让它更好地工作。
当我执行此操作时,我得到:
更新感谢大家
3 行完成上述所有操作并处理我想要的所有类型,方法如下:
bash - bash 的大括号扩展不起作用
我对 bash 的大括号扩展有一个简单的问题:
但结果是:
{x1,x2,x3}.jpg
{y1,y2}.png
但我想要的结果是:x1.jpg x2.jpg x3.jpg y1.png y2.png
我该怎么办?
bash - 使用大括号参数列表多次执行命令
当我需要使用不同的参数多次运行命令时,我使用了这种方法(没有完全理解它):
这相当于:
我认为同样可以通过以下循环来完成:
但是,我偶然发现了一个不起作用的情况:
我有几个问题:
- 第一个示例中发生的事情的名称是什么?到底发生了什么?
- 将这种方法用于简单的事情而不是 for-in 循环会更好吗?
- 为什么 pear 命令不能这样工作?命令脚本是否应该实现一些技术来处理这些参数,还是由 shell 负责?
bash - 三个变量的大括号范围扩展
我不确定我是否在标题和这个问题中使用了正确的术语,所以如果不正确,请编辑它。
在 bash 脚本中,我有三个数组,dirs
,files
和extensions
. 如何制作包含来自dirs
、 thenfiles
和 then的值的所有字符串组合extensions
?
我根本没有使用 Bash 的经验,但我确实尝试过这个,看看我是否可以只用两个数组来实现这一点:
我想从这个例子中得到的输出是ac bc ad bd
编辑:我完全搞砸了这个例子并修复了它,以防你想知道发生了什么。
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?