问题标签 [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.
string - 变量替换中的bash冒号运算符?
我继承了一些 bash 代码,这两行让我感到困惑:
我对:
冒号运算符的理解是,它基于索引创建子字符串,因此-HEAD
在这种情况下,使用字符串没有任何意义。
bash - 变量替换删除引号
我似乎很难得到我想要的工作。基本上,我有一系列变量,这些变量分配有一些引号和 \ 字符的字符串。我想删除引号以将它们嵌入到 json 文档中,因为 json 讨厌使用 python 转储方法的引号。
我想这会很容易。只需确定如何轻松删除字符,然后为变量替换编写一个简单的 for 循环,它并没有那样工作。
这就是我想要做的。
有一个名为“MESSAGE23”的变量,它包含以下“com.centrify.tokend.cac”,我想去掉引号,这对我来说很容易,一个简单的echo $opt | sed "s/\"//g"
. 当我从命令行执行此操作时:
这行得通。我得到格式正确的字符串。
然后当我试图把它扔进一个循环时,所有的地狱都松了。
这不起作用(要么抛出一堆索引,要么什么都没有),而且我很确定我对arg
oreval
或其他 bash 替换变量了解不够。
但基本上我想对另一组具有相同问题的变量执行此操作,其中我去掉了引号,顺便也去掉了“\”。
任何帮助将不胜感激。
arrays - 变量赋值左侧的参数替换 - BASH 和数组
我正在处理一些文件夹,每个文件夹代表一本书的一页。例如,“Iliad-001”将是 Book=Iliad,Page=001。
我想遍历所有文件夹,为每本书创建一个数组,并为找到的每一页向该数组添加一个条目,这样我就可以echo ${Iliad[@]}
在我的脚本结束时,它会给我一个很好的列表它找到的页面。
我遇到的问题是将值添加到具有动态名称的数组中。这是我认为直观的代码(但显然不正确):
这将返回:
如果我将变量分配更改为此,$vol_name+="( "$page_name" )"
我会更接近一点:
bash - 在 bash 脚本中使用 sed 替换 LaTeX 别名
我对 bash 脚本比较陌生,对 LaTeX 没有经验。我被要求开发一个脚本,将 LaTeX 文档中的便捷快捷方式替换为更繁琐的长格式等价物。
到目前为止,我的方法是将快捷方式和长格式隔离在单独的变量中,然后尝试使用 sed 在文本中替换它们。我在下面附上了简短的示例文件。
由于目前该脚本采用 2 个参数,一个文件 expr 从中检索快捷方式和长格式术语,以及一个应该对其进行适当更改的 infile。我知道该脚本正确隔离了快捷方式和长格式并可以返回它们,但它似乎无法执行 sed 命令。
我试过在网上搜索这个并发现多个类似的问题,其中建议是 sed 难以识别变量并且各种类型的引用组合可能会解决问题。我尝试了许多排列,但似乎都没有。在许多情况下,长格式术语包含特殊字符,例如“$”和“{}”,所以我怀疑这可能是问题,但我不确定。我也非常愿意接受有关如何解决问题的其他想法。请在下面找到脚本和 2 个参数文件 expr 和 infile 的示例。
包含快捷方式和长格式的 expr 文件
infile 包含要替换为长格式的快捷方式
以 expr 和 infile 作为参数调用的脚本的相关小节
更新:为澄清起见,这是期望的结果,infile 中存在的快捷方式将替换为适当的长格式
bash - 有人可以解释/给出这个shell参数替换的细分吗?${cfg+-f "$cfg"}
.tmux.conf
当我遇到提供解决方案的以下评论时,我正在寻找一种好的解决方法来保持我的文件在系统之间保持一致(我有 OS X 和 Ubuntu,它们有不同的复制/粘贴支持技术): https://github。 com/ChrisJohnsen/tmux-MacOSX-pasteboard/issues/8#issuecomment-4134987
但在我使用评论中的代码片段之前,我想完全了解它在做什么。特别是最后一行我不太明白,参数替换的 bash 手册页并没有太大帮助。
这是行:
具体来说,这${cfg+-f "$cfg"}
部分是什么意思?
c# - 如何用替换扩展环境变量?
目标
我们在 .NET 应用程序的配置文件中使用环境变量%logonserver%
,%userdomain%
以支持应用程序管理器的配置自由。解析配置文件时,调用Environment.ExpandEnvironmentVariables会解析实际值。
问题
但是,它似乎无法使用以下替换来扩展环境变量:
%logonserver:~2%
(跳过前两个字符)%logonserver:\\=%
(用空字符串替换反斜杠)
当我调用Environment.ExpandEnvironmentVariables("%logonserver:~2%")
该方法时,只返回相同的字符串:%logonserver:~2%
,而不是像命令行调用那样的扩展和替换变量:echo %logonserver:~2%
。
问题
- 有什么我做错了吗?
- 在 .net 中实现这一目标的替代方法是什么?
提前致谢。
configuration - How can I have Octopus do variable substitution during or after applying a configuration transform?
I'd like to reference variables I've defined in my deployment project (scoped to an environment) from my web.config.[environment] transform files. When I do, the variable references end up in the transformed web.config without being replaced.
postgresql - psql 中的变量替换 \copy
可以在文件名末尾带有当前日期的 PSQL 控制台导出文件中吗?导出文件的名称应该像这样table_20140710.csv是否可以动态执行此操作?- 日期的格式可以与上面的不同,这并不重要。
这是我的意思的例子:
kml - KML 图标参考中的变量替换
如何在 kml 图标参考中进行变量替换?我正在使用 Google Earth 加载 kml,但我的图像没有出现在这个简单的示例中:
bash - 替换文本字符串中的变量
我在 bash 的变量中有一个文本字符串,如下所示:
我想替换所有变量,产生这个:
任何人都可以建议一种干净的方法在外壳中执行此操作吗?