Просто чтоб помнить…
💡 $VAR — без кавычек
Это потенциально проблема
kubectl create namespace $RELEASE_NAMESPACE
RELEASE_NAMESPACE="my namespace" # с пробелом
kubectl create namespace my namespace # (2 аргумента!)
💡 ”$VAR” — в двойных кавычках
Переменная трактуется как один аргумент, даже если внутри есть пробелы
💡 ${VAR} — в фигурных скобках
Используется для конкатенации
echo "$PROJECTlatest" # Ищет переменную PROJECTlatest
echo "${PROJECT}latest" # Берёт PROJECT и добавляет "latest"
💡 ”${VAR}” — в кавычках и скобках
Самый безопасный вариант. Комбинирует защиту от пробелов + чёткие границы переменной
Всё записали?)