Разделение слов с помощью двойных кавычек против использования кавычек

У меня есть файл requirements.txt , содержащий зависимости для будущей установки. У файла просто одно имя в каждой строке:

$cat requirements.txt 
pandas
numpy
...

Некоторая часть моего фактического кода выглядит так:

packages=$(cat "requirements.txt") || exit

Когда я выполняю echo $ packages вместо «$ packages» , Я получаю следующий результат

echo $packages
pandas numpy ...

VS

echo "$packages"
pandas
numpy
...

Мне трудно понять, как на самом деле происходит разделение. Мне кажется, что версия без кавычек не разделяет строку, а двойные кавычки делают что-то странное и выводят результат построчно, хотя они должны предотвращать разбиение (то есть я ожидал, что результатом будет одна строка) Я упустил здесь что-то очевидное?

0
задан 23 December 2020 в 03:16

0 ответов

Другие вопросы по тегам:

Похожие вопросы: