Когда заключать переменную оболочки в кавычки? linux
В Linux, когда нужно заключить переменную оболочки в кавычки, это depends от контекста и того, как именно вы хотите использовать переменную.
В командной строке
Когда вы используете переменную в командной строке, ее необходимо заключать в двойные кавычки `””` или одинарные кавычки `’ ‘` если переменная содержит пробелы или спецсимволы. Например:
echo "$MY_VAR"
или
echo '$MY_VAR'
В скриптах
В скриптах на bash или другом языке программирования, переменные обычно не требуют кавычек.
В quotes (цитатах)
Когда вы используете переменную в цитате или тексте, необходимо заключать ее в двойные кавычки `””`, чтобы она не интерпретировалась как команду:
echo "Моя переменная $MY_VAR"
В параметрах команд
Когда вы передаете переменную как параметр команды, необходимо заключать ее в двойные кавычки `””` или одинарные кавычки `’ ‘`, чтобы она не интерпретировалась как команда:
my_command "$MY_VAR"
или
my_command '$MY_VAR'
В пути
Когда вы используете переменную в пути, необходимо заключать ее в двойные кавычки `””`, чтобы она не интерпретировалась как команда:
cd "/path/$MY_VAR"
В целом, если у вас есть сомнения, лучше использовать двойные кавычки `””`.