问题标签 [dollar-sign]
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.
bash - bash 中的 $ 是什么?
我已经使用bash
了大约 3 个月。
我正在逐步理解语言,但我有一个问题。in bash
的真正含义和C 一样吗?$
我的意思是$
not $1
,$0
等等$#
等等。
只有 $.
ssh - 如何通过 ssh 命令在 sed 中转义 $?
我正在尝试创建一个补丁,用户可以使用 sed 以预定义的方式远程编辑文件,我可以在每台计算机上手动执行此操作,但这需要很长时间。
我正在努力解决的问题如下:
这会备份 file1,然后编辑文件中的一行。我实际上想编辑多行,但这一行说明了问题:该命令有效,前提是 sed 命令中没有使用 $ 符号。
我尝试了多种方法来逃避这些 $ 符号,但似乎找不到一种有效的方法。我可以使用 . 查找中的通配符,但显然不在替换字符串中。
我会为 sed 命令使用单引号,以避免扩展 $2,但在命令中已经使用了单引号。
有没有人对如何克服这个问题有任何想法?在此先感谢您的任何建议!
javascript - 奇怪的jQuery格式,谁能解释一下?
我遇到了一个切换复选框的插件(https://github.com/designmodo/Flat-UI/blob/master/js/flatui-checkbox.js)。
但是,它不能与最新版本的 jQuery 一起正常工作,所以我不得不调试它。
任何人都可以解释以下内容吗?
具体来说,处理的是&&
什么?我知道这是一个 AND 运算符,但我认为这些只存在于if
语句中。
还有,美元$el
是什么意思?它是这样设置的:$el = $(element)
. 我明白为什么它需要在右边,但不知道它在左边有什么作用。
shell - 如何grep $登录脚本
我正在尝试查找文件中存在的一行:
devnode "^sda[1-9]?$"
我正在使用的命令是:
grep 'devnode \"\^sda\[1-9\]\?\$\"' $file
但这似乎不起作用。我已确保使用 $ like "grep '\$'" 在某些解决方案中报告,但它不起作用。
谁能帮我解决这个问题,令人沮丧。
谢谢
macros - 用户定义函数中的makefile双美元符号
在使用 GNU Make 管理项目的第 8 章(P150)中,作者介绍了Tromey’s Way
.
我对双美元符号$$(notdir $2)
和的理解$$(dir $2)
是它用于转义$
,以便稍后扩展。但是,我们希望它$2
在这里运行,对吧?
我怀疑这是一个错误,但我在勘误表上找不到它。这真的是一个错误,还是我误解了它?
mysql - SQL 查询 - 如何将包含美元符号的文本字段仅转换为十进制(去掉美元符号)
我正在对 MySQl 数据库运行查询,并且我有一个文本字符字段,其中包含带有美元符号和数字的美元金额(即 $1,345.89)我需要检查非 NULL(某些文本字段为 NULL ) 并且该值大于 0。如何将此文本字段转换为十进制值,以便验证它是否大于 0。我不想更改数据库中的原始文本。
谢谢
这是我尝试过的一个查询,但它不起作用:
SELECT parcel, year, due
FROM
deliquent_property
WHERE year IN ('2013', '2012', '2011', '2010')
GROUP BY parcel
HAVING due LIKE '%[0-9]%';
nsis - 你将如何在 NSIS 中逃避美元符号?
我需要$Revision$
在 NSIS 脚本中使用 SVN 标签。显然 NSIS 编译器将这个 $Revision 理解为一个变量。我怎么能逃脱这美元?
我试过反斜杠,它不起作用。
list - Tcl 在使用 `$` 符号时添加花括号
这个程序的输出是
奇怪的是,tcl 在第二个输出中添加了花括号。我想这是因为它使用$
符号。但我真的需要使用它,我不想插入大括号。如何解释这一点以及如何避免大括号?
string - 为什么 $'\0' 或 $'\x0' 是空字符串?应该是空字符,不是吗?
bash允许扩展。我的说:$'string'
man bash
形式的词被特殊对待。单词扩展为,用 ANSI C 标准指定的反斜杠转义字符替换。反斜杠转义序列(如果存在)按如下方式解码: alert (bell) backspace 转义字符 换行符 换行符 回车 水平制表符 垂直制表符 反斜杠 单引号 双引号 八位字符,其值为八进制值(一到三数字) 八位字符,其值为十六进制值
$'string'
string
\a
\b
\e
\E
\f
\n
\r
\t
\v
\
\'
\"
\nnn
nnn
\xHH
HH
(一个或两个十六进制数字) 一个控制字符
\cx
x
扩展的结果是单引号的,就好像美元符号不存在一样。
但是为什么bash不将$'\0'
and$'\x0'
转换为空字符呢?
是否记录在案?有原因吗?(它是一个特性还是一个限制,甚至是一个错误?)
echo
给出预期的结果:
我的 bash 版本
为什么echo $'foo\0bar'
不表现为echo -e 'foo\0bar'
?
haskell - $ 在 Haskell 中是什么意思/做什么?
当您编写稍微更复杂的函数时,我注意到它$
被大量使用但我不知道它的作用是什么?