Это здесь-документ.
command <<-word
here-document contents
word
Слово
, используемое для обозначения здесь-документа, является произвольным, оно обычно, но не обязательно, для использования слова в верхнем регистре.
-
в << - word
приводит к тому, что табуляция удаляется с начала каждой строки в содержимом настоящего документа.
cat <<-SERVICE_ANNOUNCEMENT
hello
world
SERVICE_ANNOUNCEMENT
Если вышеупомянутый здесь-документ был написан с буквенными табуляторами в начале каждой строки, это привело бы к выводу
hello
world
, а не
hello
world
Табуляторы перед конечным разделителем также удаляются с помощью << -
(но не без -
):
cat <<-SERVICE_ANNOUNCEMENT
hello
world
SERVICE_ANNOUNCEMENT
(тот же вывод)
Я не совсем уверен, что это основная причина, но после того, как я установил lxde, я теперь использую функциональные клавиши для управления громкостью, и проблема решена.