Когда вы вызываете длинные команды с переключением, рекомендуется писать их в сценариях оболочки. Есть ли простой способ комментировать строки в таких скриптах? Я пробовал следующие методы, но ни один не работает.
# the \ is also commented out, resulting in "command" and "--good-switch".
command \
#--bad-switch \
--good-switch \
# seems to send an extra argument to the command
command \
\ #--bad-switch \
--good-switch
\
экранирует следующий символ, который «скрывает» переводы строки, но делает пробелы значимыми).Ответы:
Это может быть вариант: сохранить команду и аргументы в массиве, а затем выполнить ее после
источник
bash
...Я всегда перемещал прокомментированные сразу после команды.
источник
Проблема в том, что косые черты удаляются до разбора строки, поэтому первая команда разбирается так, как если бы вы написали
command #--bad-switch --good-switch
. Если у вас очень длинная последовательность команд, вы можете, например, написать построчный блок комментариев над или под ним, объясняя каждую из них по очереди, или вы можете сохранить параметры в переменной (хотя это часто приводит к головной боли при цитировании с специальные символы).источник
--good-switch
интерпретируется как команда.Смотрите ответ от Digital Ross .
Смотрите также вопрос, который я только что написал, многострочная команда bash с комментариями после символа продолжения .
Это было бы полезной функцией. Жаль, что у него нет стандартной поддержки.
источник
комментарий тормозит цепочку связанных строк, поэтому самое простое решение - переместить закомментированные строки в конец списка.
Если вы не хотите менять порядок, вы можете использовать
:
команду (утилита двоеточия, которая ничего не делает) для сохранения целостности подключенных линий:Я проверил с этим:
источник