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"
我正在编写一个 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"