问题标签 [herestring]
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.
powershell - PowerShell 嵌套在此处字符串
在脚本中放置以下内容将失败:
返回的错误如下:
用反引号(重音)为嵌套前缀@'
和前缀'@
确实用作转义字符,但它也被视为文字,因此出现在$MyString
.
是否有正确的方法可以在不干扰输出的单引号此处字符串中转义单引号此处字符串?
注意:
我应该提到外部here-string的内容是动态填充的,该内容由另一个程序作为命令行参数提供给powershell脚本。这没有反映在示例代码中,因为我不想用我非常具体和有点小众的实现来混淆这个问题。
外部的 here-string 不太可能包含内部的 here-string(但它可能会发生),因此我觉得有必要进行一些防御性编程以适应这种情况。
powershell - 逐行处理HereString
我想定义一个 HereString 然后逐行使用它。最初我认为这些线条在 HereString 中是天生的,所以我可以foreach ($line in $hereString)
,但当它不起作用时,我尝试了Get-Content $hereString
。两种情况都没有快乐。目标只是编写一些最终会操作整个文本文件的代码,因此我可以在实现此功能时快速转换为使用一个小的示例文本文件,但现在我很好奇 HereStrings 是否可以逐行使用,而不以某种方式分裂。
powershell - 管道脚本时如何使用多行命令,例如here-strings?
在使用PowerShell-Command -
可执行文件选项时,我遇到了以下限制:
如果我将之前的内容保存到test.ps1
并执行cat .\test.ps1 | powershell -Command -
,我会得到以下输出:
如您所见,该Write-Host "DONE"
行的输出永远不会显示。
因此,在逐行评估时,这里的字符串似乎发生了一些事情。为什么会这样?
而且,更重要的是,有没有办法让这里的字符串在这种情况下工作?
bash - 将此处字符串 BC 计算的输出存储到变量中以进行错误检查
我有一个学校的任务是创建一个脚本,该脚本可以使用运算顺序计算任意长度的数学方程。我遇到了一些麻烦,最后发现了这里的字符串。脚本的最大问题似乎是错误检查。我尝试使用 $? 检查 bc 的输出,但是无论成功还是失败,它都是 0。作为回应,我现在尝试将 here-string 的输出存储到一个变量中,然后我将使用正则表达式来检查输出是否以数字开头。这是我希望存储在变量中的一段代码,然后是我的脚本的其余部分。
bash - 通用“页眉”和“页脚”,在脚本中包含不变以实现多行语句
为了切入正题,以下内容(源自Charles Duffy对相关问题的回复 - 请参阅他的回答)将是我要求的可接受格式:
请注意,每当我试图拆分为多行的命令需要它时,都会有一个尾随空格:
并且对于必须在没有中间空格的情况下连接的选项没有尾随空格:
连接后,命令变为:
但是,有人告诉我尾随空格是个坏主意(再次,请参阅Charles Duffy的回复以了解动机)
因此我想知道。有没有办法实现这三个:
- 将声明全部“放在一起”。
- 没有尾随空格。
- 使“页眉”和“页脚”固定并在其他脚本中复制粘贴而无需修改。
我正在考虑使用尾部反斜杠并修改解析表达式:
这样我就可以实现上述所有三个。
bash - 命令仅在此处获取多行字符串的第一行
我正在尝试将此处的字符串传递给期望以交互方式传递三个值的命令。看起来它应该很简单,但由于某种原因,程序似乎只正确接收了 here 字符串的第一行,而忽略了第一个 \n 之后的所有内容。
这是我正在尝试的:
如果有人能告诉我我错过了什么,我将不胜感激。我不确定它是否相关,但第二个值包含一个空格。我在 Mac 上运行它。
linux - 使用 bash -c 比使用 here 字符串有什么优势
bash -c 'some command'
使用而不是使用有什么真正的好处吗bash <<< 'some command'
他们似乎达到了同样的效果。
bash - While循环来自bash中变量的行
假设一个文件file
有多行。
进一步假设我希望用 while 循环遍历每一行。
最后,请假设我希望传递存储在变量中的行而不是存储在文件中的行。如何在不收到以下错误的情况下遍历保存为变量的行?
bash - 使用 here-strings 追加或写入文件
如何仅使用 ed 写入文件或将字符串附加到文件?
我了解其他编辑器,但这种用 ed 编写 bash 脚本的特殊形式让我很困惑:
上一行不起作用,虽然我已经阅读了一些 ed 手册页,但我仍然对该here-strings
方法感到困惑。我对这种here-document
方法不感兴趣。
我已尝试ed H myFile <<< $'a\nMy line here\n.\nwq'
使用该H
选项,但出现错误
我已经在我的目录中创建了一个名为myFile
并执行的文件sudo chmod a+wx myFile
。