bash - Hello "${world}" vs "Hello ${world}" 哪个是 bash 脚本中更好的做法?
问题描述
Hello "${world}"
"Hello ${world}"
在 bash 脚本中应该表现相同,但其中哪一个是更好的做法?
类似的东西"${base_dir}"/"${filename}"
看起来很丑,对吧?
解决方案
该命令echo Hello "${world}"
有两个参数:“Hello”和变量world
设置的任何字符串。它输出它们之间有一个空格。
echo
通过提供单个字符串参数,您可以更好地控制输出。例如,如果您想要一个制表符而不是一个空格,您可以在传递的字符串的单词之间输入一个制表符字符:echo "Hello<tab>${world}"
而如果您将它们作为单独的参数提供,您会得到一个空格。
该命令echo "${base_dir}"/"${filename}"
采用单个参数,因为没有空格分隔符。没有理由不使用echo "${base_dir}/${filename}"
.
推荐阅读
- highcharts - 我可以使用 highchart 构建圆形热图吗
- google-cloud-platform - 谷歌云 SDK 安装错误:无法更新 [/Users/username/.bash_profile]。确保您对此位置具有写入权限
- javascript - npm 不断在全球范围内安装
- python - [0,0] 表达式有什么作用?
- python - 循环列以一次比较数据框中的两列,并根据每个比较结果添加一个汇总列
- ios - 构建失败并显示“命令 PrecompileSwiftBridgingHeader 失败,退出代码为非零”
- laravel - 如何在 Laravel 中使非数据库模型具有两个属性
- android - 使用 react-native init 后如何在 expo 上运行 React-Native 应用程序?
- google-apis-explorer - 如何通过 Youtube Data API 获取 Youtube 频道页面上的“关于”部分详细信息?
- ios - 在 Apple Watch 模拟器中打开网页