BASH脚本:何时包含反斜杠符号

BASH脚本:何时包含反斜杠符号,bash,symbols,backslash,quoting,Bash,Symbols,Backslash,Quoting,我正在编写BASH脚本,并使用BASH命令。以下哪项是正确的(或两者都不正确) 或 \$将扩展为literal$,因此有一个很大的区别: $ a="hello" $ echo $a hello $ echo \$a $a 还请注意,您几乎总是希望双引号引用参数展开,以避免和: 因此,您需要正确地使用以下各项: bash "$pbs_dir/${module_name}.${target_ID}.${instance_ID}.pbs" 谢谢我没想到要用它quotations@JamestheG

我正在编写BASH脚本,并使用BASH命令。以下哪项是正确的(或两者都不正确)


\$
将扩展为literal
$
,因此有一个很大的区别:

$ a="hello"
$ echo $a
hello
$ echo \$a
$a
还请注意,您几乎总是希望双引号引用参数展开,以避免和:

因此,您需要正确地使用以下各项:

bash "$pbs_dir/${module_name}.${target_ID}.${instance_ID}.pbs"

谢谢我没想到要用它quotations@JamestheGreat没问题!我在答案中添加了一些有趣的链接,以供将来阅读:-)
$ a="hello"
$ echo $a
hello
$ echo \$a
$a
echo "$a"
bash "$pbs_dir/${module_name}.${target_ID}.${instance_ID}.pbs"