首页 > 解决方案 > Hello "${world}" vs "Hello ${world}" 哪个是 bash 脚本中更好的做法?

问题描述

Hello "${world}" "Hello ${world}" 在 bash 脚本中应该表现相同,但其中哪一个是更好的做法?

类似的东西"${base_dir}"/"${filename}"看起来很丑,对吧?

标签: bash

解决方案


该命令echo Hello "${world}"有两个参数:“Hello”和变量world设置的任何字符串。它输出它们之间有一个空格。

echo通过提供单个字符串参数,您可以更好地控制输出。例如,如果您想要一个制表符而不是一个空格,您可以在传递的字符串的单词之间输入一个制表符字符:echo "Hello<tab>${world}"而如果您将它们作为单独的参数提供,您会得到一个空格。

该命令echo "${base_dir}"/"${filename}"采用单个参数,因为没有空格分隔符。没有理由不使用echo "${base_dir}/${filename}".


推荐阅读