bash-команда на нескольких строках с несколькими строками комментариев между ними
Проблема с многострочными комментариями в Bash
Я пытаюсь использовать многострочные комментарии в команде, но не могу понять, как это сделать. Мне нужно, чтобы команда выглядела примерно так:
sudo apt-get install \
# очень длинное описание
# пакета
# которое занимает несколько строк
pkg1 \ # может, мне нужен и встроенный комментарий
# еще одно описание, которое
# занимает несколько строк
pkg2
Важно отметить, что я не ограничиваюсь только командой apt-get
.
Буду признателен за любые советы или решения!
1 ответ(ов)
В Bash всё, что следует после символа #
в одной команде, игнорируется, и многострочность это не изменит. Однако вы можете достичь аналогичного уровня выразительности, используя массивы в Bash:
packagelist=(
package1 # Встроенные комментарии
# Многострочные комментарии тоже
package2
# Описание пакета здесь
# Подробные описания..
)
sudo apt-get install ${packagelist[@]}
Таким образом, вы можете использовать комментарии внутри массива, чтобы сделать ваш код более понятным, не нарушая его функциональность.
Как изменить цвет вывода echo в Linux
Как работает "cat << EOF" в bash?
Расширение переменных внутри одинарных кавычек в команде Bash
Как разделить большой текстовый файл на меньшие файлы с равным количеством строк?
Автоматический вход в Docker через Bash-скрипт