问题标签 [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 投票
5 回答
102439 浏览

base64 - Base64:空间使用量的最大可能增长是多少?

如果服务器收到 base64 字符串并想在转换之前检查它的长度,假设它希望始终允许最终字节数组为 16KB。当转换为 Base64 字符串(假设每个字符一个字节)时,16KB 字节数组可能会变得多大?

0 投票
2 回答
2267 浏览

bash - Bash 参数扩展

我有一个使用以下逻辑的脚本:

这工作正常,原样。但是,在阅读手册的Shell Parameter Expansion部分时bash,似乎这应该可以一步完成。但是,我不能完全理解如何做到这一点。

我试过了:

以及一些嵌套它们的方法,但据我所知,嵌套似乎是不允许的。

我意识到我已经有了一个可行的解决方案,但现在我真的很好奇这是否可能。对于三元运算符来说,这很简单,但我认为 bash 没有。

如果这是可能的,我希望看到执行这个看似两步过程的逻辑,没有 if/else 构造,但仅使用Shell Parameter Expansion features的任何组合

谢谢你。


编辑Elderarthis:

脚本的其余部分只是:

我只是想ACTION=echo对自己进行一次健全性检查,因此,传递任何参数实际上都会删除(通过使 ${ACTION} 无效,而不传递任何参数会在其中留下 echo。

我知道 TIMTOWDI;我正在寻找是否可以仅使用 Shell Parameter Expansion 部分中的内容来完成 :-)


编辑米克尔:

最后一个需要有ACTION='',因此返回一个空行/空值。

0 投票
2 回答
4012 浏览

windows - Windows 7 PATH 环境变量扩展

在 Windows 7 中,我设置了 PATH 环境变量:

当我注销并登录,然后打开命令提示符时,我的所有环境变量都已正确展开——除了 M2_HOME。如果我打开 PATH 环境变量的编辑窗口并直接点击 OK 而不进行任何编辑,则当我打开命令提示符时,M2_HOME 变量将被正确替换,并且在我注销之前一直保持不变。

我不明白这一点。即使这是定义顺序问题,M2_HOME 也会按字母顺序出现在 PATH 之前。这是怎么回事?

0 投票
3 回答
2459 浏览

bash - 没有变量扩展的bash选项卡完成?

假设我在我的中定义了这些变量bashrc

当我在命令行上使用变量时,vim $i/edit_TAB它将扩展变量并且命令行上的输入变为vim /www/productX/subdomain_x/cgi-bin/internal/edit_(无论我在哪个站点),然后我TABTAB得到可能的完成。

没关系,功能不是问题。只是每次看到完整路径而不仅仅是变量的值会很烦人。

有没有办法在不影响功能的情况下不扩展命令行上的 bash 变量?
是 bash 完成吗?

期望的结果$i不会扩展到它的值(视觉上)或$i扩展到相对路径而不是完整路径。

0 投票
7 回答
4843 浏览

bash - bash中的序列扩展和变量

当 seq 编号是变量时,我在 Bash 中遇到内置序列(即:不使用 seq)的问题。例如,这有效并打印我 1 2 3:

但是这个 :

失败并仅打印我 {1..3}

这适用于 ZSH,我知道我有另一种方法来制作计数器,但想知道这是错误还是大括号扩展功能!

0 投票
2 回答
851 浏览

ruby - 通过 #{} 进行的 ruby​​ 表达式扩展是否进行双重扩展?

好的,根据关于澄清意图的建议,我已经重申了这个问题。希望这个例子很清楚。

因此,我们的想法是在不同的地方使用各种与调试相关的字符串,而无需重复相同的格式等。

无论如何,这不是超级关键,它只是尝试更好地学习 Ruby 的尝试。

放轻松,

-丹尼尔

0 投票
2 回答
1308 浏览

bash - 如何防止bash中for循环中的文件名扩展

在这样的 for 循环中,

如果其中一个输入文件包含类似的条目*a,它将给出以“a”结尾的文件名。

有没有一种简单的方法可以防止这种文件名扩展?

由于使用多个文件,通配符 ( set -o noglob) 不是一个好的选择。我也应该能够过滤输出cat以转义特殊字符,但是

仍然导致*a扩大,而

给我\*a(包括反斜杠)。[我想这是一个不同的问题]

0 投票
1 回答
662 浏览

bash - bash:扩展变量

我正在尝试向我添加一个函数以.bashrc简化添加$PWD到环境变量的操作。我希望该函数采用一个参数——在其上添加工作目录的变量的名称。我在想这样的事情...

我希望在 bash 中做的事情有可能吗?

0 投票
2 回答
1520 浏览

linux - 将通配符保存在 shell 脚本中的变量中并在运行时评估/扩展它们

我在运行下面的脚本时遇到了麻烦(在 Win 7 上的 Cygwin 中请注意)。让我们称之为“myscript.sh”当我运行它时,以下是我输入的内容:

年月:2011-03
日模式:2{5,6,7}
日志文件 名:错误*
查询:WARN

我得到的输出是:

cat: /2011-03/2{5,6,7}/error* 不存在这样的文件目录。

但是,如果我输入 daypattern=25 或 daypattern=26 等,脚本将起作用。此外,当然,如果我在 shell 本身中键入命令,通配符会按预期扩展。但这不是我想要的。我希望能够提示用户根据需要输入表达式,然后在脚本中执行这些命令。

有什么想法怎么可能?

非常感谢您的帮助。

0 投票
1 回答
649 浏览

javascript - 扩展表格和 iframe 的脚本

我有一个扩展表格中 iframe 宽度的脚本。该代码以前工作过并在 Internet Explorer 中工作。javascript函数是调用展开箭头的onclick。

这是表格代码:

然后是javascript函数。

这是代码的工作和不工作形式:

链接工作扩展在 IE 中有效,这确实令人困惑。