我正在写一个程序,它需要以下形式的命令行参数
-foo ${foo}
但是,${name}是Eclipse的变量表示法,传递上面的命令行参数会导致Eclipse查找一个名为foo的内部变量,并在运行程序之前插入该变量而不是${foo}变量规范。如何正确地转义${foo},使Eclipse将其直接传递,而不是试图扩展它?
${name}
foo
${foo}
ftf50wuq1#
靶向;DR:$\{foo}
$\{foo}
Eclipse的转义字符是\;在前面加上这个字符将导致Eclipse直接传递下面的字符。对于类似于变量规范的字符串,只有左大括号需要转义,以便按字面传递整个内容。不需要转义$和},但不会造成损害-$\{foo}、\$\{foo}和\$\{foo\}都将导致${foo}传递给程序。
\
$
}
\$\{foo}
\$\{foo\}
1条答案
按热度按时间ftf50wuq1#
靶向;DR:
$\{foo}
Eclipse的转义字符是
\
;在前面加上这个字符将导致Eclipse直接传递下面的字符。对于类似于变量规范的字符串,只有左大括号需要转义,以便按字面传递整个内容。
不需要转义
$
和}
,但不会造成损害-$\{foo}
、\$\{foo}
和\$\{foo\}
都将导致${foo}
传递给程序。