Описание тега htc
В разделе 3.1.2.3 под названием двойные кавычки, руководство bash говорит:
Заключая символы в двойные кавычки (‘"’) отражает буквальное значение все символы внутри кавычек, за исключением ‘$’, ‘’, ‘\’, и, если история включена, ‘!’.
На данный момент меня беспокоит с одиночной кавычки('
).
Это специальное значение, описанное в предыдущем разделе, раздел 3.1.2.2 является:
Вшита символов в одинарные кавычки (
'
) отражает буквальное значение каждого символа внутри кавычек. Одной цитатой не может происходят между одинарными кавычками, даже если предшествует обратная косая черта.
Объединение двух экспозиций,
Эхо "'долларов'"
где переменная в
не определен (следовательно, $а
= пустая строка), должно напечатать долларов
на экране, как "
, что это особый смысл внутри, защищал $
от специального толкования. Вместо этого, он печатает "
. Почему так?