问题标签 [variable-substitution]

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 投票
1 回答
51 浏览

javascript - Javascript变量替换

我有一个数组

我也有功能

我可以使用变量替换来调用它们吗?

0 投票
2 回答
4676 浏览

list - Tcl 列表中的变量替换

我正在尝试替换列表中的变量:

当我使用花括号{}来定义列表时,变量 'a' 不会被其值替换,但在使用list它的情况下会被替换。

使用定义的列表时如何替换变量的值{}

0 投票
1 回答
1891 浏览

javascript - 在 jenkins 中打包的 config.js 中的 Octopus 变量替换策略

我正在开发一个 ES6 AngularJS 项目,我使用 webpack 将所有内容捆绑到dist/app.js.

我正在使用的 CI/CD 堆栈是 SCM - Jenkins - Octopus:

  1. 对我的代码的更新被推送到存储库

  2. Jenkins 克隆存储库、调用npm install以及gulp用于gulp-webpack从一个入口点捆绑和缩小所有内容并将其放入dist/app.js

  3. 构建后,Jenkins 将应用程序打包成一个 nuget pkg 并将其推送到 Octopus Deploy,在其中将应用程序部署到 IIS

章鱼项目在多个环境中工作,我必须有一种方法来根据环境替换一些配置变量。为此,Octopus 提供了“替换文件中的变量”部署步骤。

当我不使用模块捆绑器和 ES6 时,我只会有一个配置文件来设置一些我然后使用的角度常量。我会有一个config.js文件和一个config.template.js文件。Octopus 将替换config.template.js文件中的变量,我只需将其设置为部署后config.js替换。config.template.js

然而,现在我只是使用一个普通config.js的导出我需要使用的变量,然后我将其导入到相关的文件中(比如一个包含角度控制器函数的文件)。

使用此设置,我无法像以前那样进行替换,因为我的config.js将被包含在dist/app.js. 谁能帮我想出一个如何实现这一目标的策略?我正在考虑在构建之前进行config.js-config.template.js交换,然后让 Octopus 替换整个app.js包中的变量,但这似乎效率很低。

0 投票
1 回答
165 浏览

arrays - 如何将 bash 命令输出嵌套到内联数组中?

注意- 这不是重复的!还有其他问题涉及将 bash 输出转换为 bash 数组 -但没有一个是内联的。您需要内联的原因是因为until.

我正在尝试编写一个until从 dig 命令解析端口的命令。

以下是单独行上的工作命令。

这样做的问题是,在运行第一个命令之前,dns 可能不会联机dig,因此您希望该until命令dig一遍又一遍地运行。

这是我的直到命令(我尝试将其放在一行)。

我似乎遇到了变量替换的问题。我的问题是:如何将 bash 命令输出嵌套到内联数组中?

0 投票
1 回答
1456 浏览

bash - Bash:将变量内容作为参数插入命令替换 - 如何正确引用?

我真的没有找到解决这个问题的方法:假设我有一个多行的变量,每一行最后应该是一个参数。

我只在运行时获取这些数据,但它应该像这样构建到命令中:

(数据必须用 - 分隔,但这不是问题。)

我想我真的尝试了所有可能的组合,但它不会成功。我已经检查了这个网站,但我>认为<它没有为我的问题提供解决方案:http: //mywiki.wooledge.org/BashFAQ/050

我应该尝试切换分词吗?

这是我现在的代码:

使用数组也不起作用(如 (5) 中的建议:https ://superuser.com/a/360986 ):( 如何停止在引用的内容中进行分词,即使插入了引用的内容,因为变量替换?

编辑:谢谢大家,引用$line_separated_input是解决方案的一部分。将它与数组列表而不是变量一起使用最终解决了我的问题。你可以自己检查一下,有一个额外的命令替换会使事情变得更难:

两者都没有预期的输出。这只有在我执行以下操作时才能实现:

多多!谢谢大家 :)

0 投票
0 回答
34 浏览

html - 使用 Django 时的变量替换?

目前,我使用以下代码包含另一个 HTML 文件:

我正在添加另一个文件夹以添加另一个版本的 resources.html(特别是在我想切换到使用该云平台时支持 OpenStack):

我想根据配置文件中设置的内容更改路径(我将其合并到我正在使用的文件的其他部分):

我试过了:

这在将它与 script 标签结合使用时有效,但它不适用于 Django 的 include 语句。我的问题是如何用 Django 制作等效的东西(在 HTML 中工作)?

0 投票
3 回答
371 浏览

bash - 如何使用 sed 查找第 n 个多行文本块

所以我有一个文件,其中包含如下所示的块:

我需要查看 bash 脚本中每个菜单项的内容。我对 sed 的经验非常有限,但通过非常详尽的搜索,我能够构建以下内容:

我可以用\{1\}我想获得第 n 个块的任何数字替换。这样可以正常工作,但问题是我需要迭代任意次数:

我已经尝试过在变量周围和 sed 语句周围使用引号/双引号和大括号的每一种组合,无论我这样做,我都会遇到某种错误。正如我所说,我对 sed 知之甚少,而科学怪人的声明正是我从各种谷歌搜索中设法混杂在一起的,所以任何帮助或解释都将不胜感激!

TIA

0 投票
0 回答
20 浏览

stringdist - 字符串距离和可变替代成本

我想根据语音特征量化单词对之间的距离。插入和删除成本将保持不变,但替换成本将根据存储在矩阵中的字母对而变化。我正在考虑使用 stringdist 包来执行此操作,但我不知道如何合并可变替换成本。

谢谢!

0 投票
1 回答
931 浏览

npm - 分离yaml文件并传入变量

有没有办法分离 YAML 文件并将变量传递给子文件?

例如:

父 yaml 文件:

first.yaml文件:

0 投票
1 回答
175 浏览

shell - 如果 shell 环境中存在键,如何替换键值文件中的值?

我有一个像下面这样的文件,其中键值对由=. 我已经将一些变量导出到我的 shell。现在我想要一个 shell 脚本,如果这些键已经存在于 env 变量中或导出到 shell,它可以用相应的键替换这些值。

我可以使用 envsubst,但我不想在美元符号前面加上这些默认值。如果有任何其他工具,如 envsubst 可以帮助我替换字符串值,请也参考。

foo.yaml