问题标签 [quoting]

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 回答
74 浏览

linux - shell 引用行为

我刚刚了解到,引用在某些情况下会产生巨大的影响,我做了一些测试来测试它,这就是我刚刚所做的,

如果$xfscontains \n,AFAIKecho -e会扩展\n,但怎么能echo "$xfs"占用 2 行?

0 投票
1 回答
732 浏览

escaping - 引用哪些字符是 shell 脚本赋值?

我无法分配

因为变量似乎为空。

变量值中的某些字符可能是反斜杠。在哪里可以获得在 shell 脚本分配中应该使用反斜杠的字符的完整列表?

0 投票
5 回答
3761 浏览

haskell - 准报价中的“准”是什么意思?

一些语言,如 Haskell(或 Nemerle)有quasiquotations。我想知道“准”是什么意思,是否也存在没有“准”部分的“引用”。

0 投票
1 回答
755 浏览

syntax - clojure 需要语法原理

我很难理解(因此记住)这里描述的 clojure require 语法:http: //clojuredocs.org/clojure_core/1.3.0/clojure.core/require。这似乎既违反直觉又不统一。

例如,在下面为什么需要引用这个向量:

反直觉,因为通常在 clojure 中不引用向量(引用列表并将向量视为数据)。

并且不统一,因为在这种情况下,向量没有被引用:

我意识到 require 函数和:requirens 宏内部的用法只是在光学上相似,但仍然如此。

还有其他一些奇怪的东西,例如我可以这样做:

但我不能这样做:

有人可以回答这些问题:

  1. 在第一个示例中,为什么需要引用向量?
  2. 为什么不需要在ns宏中引用?
  3. 为什么列表符号不允许:as

我想知道为什么事情是这样的,或者是否在设计时没有注意到不一致。

0 投票
2 回答
14738 浏览

shell - 使用 shell 脚本将值存储在数组中

这很好用,因为我直接输入数据。

Bt 当我按照以下方式进行操作时,它不起作用。你能告诉我如何在下面的命令中使用参数'name':

0 投票
1 回答
96 浏览

php - 是否有用于提取引号的 php 脚本?

我在 stackoverflow 或谷歌上找不到任何东西,所以我想问一下。

我正在寻找一个可以从给定文本中提取引号的 php 脚本。例如,我有这样的文字:

费德勒完全配得上他的胜利。这不仅使他与桑普拉斯在七个温网冠军头衔上平起平坐,而且还使他创下了第 286 周成为世界第一的纪录。他是第二位占据榜首的老人,以115万英镑的支票离开。他将前往奥运会——也将在全英俱乐部上演——显然是最受欢迎的。

并希望提取一个句子,例如:

费德勒完全配得上他的胜利。

这句话必须自己说得通。它不能引用前面的句子,因为它是一个引用并且是单独呈现的。外面有这样的东西吗?

0 投票
3 回答
2952 浏览

python - python子进程中的rsync + ssh在目录名称中出现空格错误

当我运行我的 Python 应用程序(在本地同步远程目录)时,如果包含我的应用程序的目录的名称中有一个或多个空格,我会遇到问题。目录名称出现在 ssh 选项中,例如“ -o UserKnownHostsFile=<path>”和“ -i <path>”。我尝试在生成命令字符串的函数中使用双引号路径,但没有。我也尝试像这样替换空格:path.replace(' ', '\\ '),但它不起作用。请注意,我的代码适用于不带空格的目录名。ssh 返回的错误是“行尾的垃圾”(代码 12) 生成的命令行似乎没问题..

我究竟做错了什么?谢谢!

0 投票
4 回答
41436 浏览

bash - 为什么我在传递引用的参数时得到“/bin/sh:参数列表太长”?

一个命令行可以传递多长时间sh -c ''?(在 bash 和 bourne shell 中)

该限制远低于操作系统的限制(在现代 Linux 的情况下)。

例如:

我该如何规避这个问题?

更新

我想指出,这getconf无济于事(因为这不是系统限制):

更新#2

现在我明白了这里有什么意义。这不是 shell 限制,而是系统限制,而是针对每个参数的长度,而不是针对整个 arglist。

谢谢 CodeGnome 的解释。

0 投票
7 回答
11166 浏览

visual-studio-2010 - 如何在VS2010后期构建步骤中添加双引号

我正在尝试在 VS2010 中创建一个构建后文件复制步骤,该步骤在路径宏嵌入空格时进行处理。我尝试将复制命令用双引号括起来,但是如果$(SolutionDir)包含空格,则在调用复制时会出错。错误消息中的回显命令行不显示双引号。

copy "$(SolutionDir)$(Configuration)\*" "$(TargetDir)"

我也单独尝试过\"""但这两者都会导致 2 个字符的转义序列出现在回显的命令行中?如何在构建步骤中正确地转义双引号?

0 投票
1 回答
697 浏览

ant - 为什么我不能引用 ant 论点?

我正在尝试运行一个 ant 目标,指定一个带空格的参数,但它不起作用(仅使用第一个单词)。我敢肯定我以前做过很多次,没有发生任何事故。

将在输出中产生一行,例如

设置 ro 项目属性:my.property -> 三

这是怎么回事。在我升级到 Ubuntu 12.04 后,它似乎已经“坏掉”了,但这听起来不像是我的罪魁祸首......

我正在运行 ant 1.7.1,上面的 ant 命令将提供足够的输出来解决这个问题......

我试过了

  • 将蚂蚁更新为#!/bin/bash
  • 使用Three\ Word\ Property和各种组合...