问题标签 [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.

0 投票
0 回答
65 浏览

powershell - 变量未在此处的双引号字符串中扩展

变量 $reperr 没有在此处的双引号字符串内扩展。当脚本块完成时,$reperr 确实有一个值,但它不会在此处的字符串中打印,我在正文中得到的只是纯文本“domain.com AD 复制当前存在错误。”

0 投票
1 回答
28 浏览

bash - 使用重定向为 Herestring 的新行处理输出命令

我正在处理一个处理Herestring输入的 while 循环:

该函数output_entries()输出键值行:

问题,命令 subtitution $()捕获 stdout 但用空格替换行尾,导致k1条目为some stuff k2=other stuff k3= remaining stuff.

有没有办法防止更换或恢复线的末端?


注意:我以这种方式解决了我的问题:

但我认为最初的问题仍然相关(保留或恢复行尾)。

0 投票
1 回答
170 浏览

bash - 这个涉及“读取”的 bash 脚本有什么作用?

我在其中一个用于捕获 CentOS 上运行的指标的 bash 脚本中发现了这一点。

我知道read将文件描述符的内容读入缓冲区,但我找不到命令行开关 -r、-d 的文档。

另外,三向左箭头 <<< 有什么作用?

0 投票
1 回答
69 浏览

bash - 将进程替换与此处的字符串相结合

我正在尝试将命令的结果和此处的字符串结合起来,如下所示:

我得到这个输出:

代替

为什么?

0 投票
1 回答
68 浏览

bash - 为什么 bash 中的 read 命令可以使用 herestring,但不能使用管道输出?

我试图了解 bashread命令如何在幕后工作。鉴于它期望其输入来自标准输入,我惊讶地发现管道输入没有按预期工作。例如

有人能解释一下上述两种提供输入的方式有什么不同吗(从读取命令的角度来看)?



编辑回应评论:

我不想知道“如何通过管道传递输入”,比如评论中的链接问题。我知道该怎么做(例如,我可以使用字符串!)。

我的问题是,在这两种情况下,使 read 行为不同的潜在机制是什么?

0 投票
0 回答
22 浏览

bash - 这里字符串在while循环中抛出语法错误

我真的不太了解整个这里的字符串,但是根据我的所有研究,这应该可行。它确实做到了。不久前。预期的操作是从 wordpress api 下载随机生成的 SALT,并将它们插入到 wp-config.php 文件中(在 $wpconfig 中打开,由 sed 引用)。它们已在文件中预定义,但为空。

它在执行时会引发语法错误。它抱怨标记线:

我不明白这里的东西吗?它在 Ubuntu 18.04.4 上运行

多谢你们!

0 投票
1 回答
54 浏览

bash - bash 3 和 bash 5 以不同的方式评估 herestring 空格

我有一个脚本:

我把它写给f, 做chmod +x ./f, 并期望它bash ./f./f相同的。

他们不是:

我发现bash ./f使用/usr/local/bin/bash的是 5.0.16 版,./f使用/bin/bash的是 3.2.57 版。

这些版本之间发生了什么变化以使评估有所不同?这是一个已经解决的错误吗?

0 投票
1 回答
310 浏览

bash - sed 行号特定替换会更改使用 g 选项和此处字符串的每个模式

当使用带或不带全局g选项的管道时,结果相同:

不使用全局g选项时也适用于此处字符串:

但是当使用全局g选项和here-string替换每一行的模式时:

为什么在使用全局替换标志和输入来自这里字符串时输出会发生这种变化?

0 投票
1 回答
86 浏览

powershell - 为什么我不能在 Powershell ISE 中创建 here-string?

试图创建一个here-string

为什么我在 Powershell ISE 中得到这个,但它在 Powershell 中正常工作?5.1 版。

不,单引号后没有空格。我只是按Enter。我什至关闭并重新打开了 ISE 和同样的事情。

0 投票
0 回答
17 浏览

bash - 为什么herestring要添加换行符

出色地:

Cg==0a,即换行

我觉得这很令人惊讶,至少如果你的理解基于

一个here字符串可以被认为是一个here文档的精简形式。它仅由 COMMAND <<< $WORD 组成,其中 $WORD 被扩展并馈送到 COMMAND 的标准输入。

https://tldp.org/LDP/abs/html/x17837.html

PS。printf '%s'如果我关心尾随换行符,我想我必须使用then