Hello "${world}"
bash脚本中的"Hello ${world}"
应该有相同的行为,但其中哪一个是更好的做法?
像"${base_dir}"/"${filename}"
这样的东西看起来很难看,对吧?
命令echo Hello "${world}"
接受两个参数:"你好"以及变量world
被设置为的任何字符串。它输出它们之间只有一个空格。
通过给echo
一个单独的字符串参数,您可以更好地控制输出。例如,如果你想要一个制表符而不是空格,你可以在传递的字符串的单词之间输入一个制表字符:echo "Hello<tab>${world}"
,而如果你把它们作为单独的参数,你会得到一个空格。
命令echo "${base_dir}"/"${filename}"
只接受一个参数,因为没有空格分隔符。没有理由不使用echo "${base_dir}/${filename}"
。