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

BASH scripting: when to include the back slash symbol

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

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

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

$会展开成文字$,所以有很大的区别:

$ a="hello"
$ echo $a
hello
$ echo $a
$a

另请注意,您几乎 总是 想要双引号扩展参数以避免 word splitting and pathname expansion:

echo "$a"

所以你想正确地使用以下内容:

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