我有一个requirements.txt
包含未来安装依赖项的文件。该文件的每一行只有一个名称:
$cat requirements.txt
pandas
numpy
...
我的实际代码的某些部分如下所示:
packages=$(cat "requirements.txt") || exit
当我做echo $packages
而不是"$packages"
,我得到以下结果
echo $packages
pandas numpy ...
VS
echo "$packages"
pandas
numpy
...
我很难理解分裂是如何发生的。对我来说,看起来未加引号的版本不会拆分字符串,而双引号会做一些奇怪的事情并逐行打印结果,即使它们应该防止拆分(也就是说,我希望结果是单行)我在这里遗漏了一些明显的东西吗?