Разница между одинарными и двойными кавычками в Bash
Этот вопрос проверяет знание работы с кавычками в Bash, их влияние на интерпретацию переменных и команд.
Короткий ответ
Одинарные кавычки ' ' предотвращают интерпретацию переменных и команд, а двойные " " позволяют их подставлять.
VAR="world"
echo 'Hello $VAR' # Выведет: Hello $VAR
echo "Hello $VAR" # Выведет: Hello worldДлинный ответ
В Bash кавычки используются для работы со строками. Они бывают:
Одинарные кавычки ' '
- Вся строка воспринимается как текст.
- Переменные и команды не подставляются.
VAR="world"
echo 'Hello $VAR' # Выведет: Hello $VARДвойные кавычки " "
- Подставляют переменные и выполняют командные вложения.
echo "Hello $VAR" # Выведет: Hello world- Использование команд в кавычках:
echo "Сегодня: $(date)"
Используйте ' ' для текстов без подстановки переменных и " " для их интерпретации.