Так как оператор [] может вставить новый элемент в контейнер, он не может быть функцией-константой. Заметим, что определение оператора [] предельно просто: m [k] эквивалентно (* ((m.insert (value_type (k, data_type ()))).) Сначала.). Строго говоря, эта функция-член не нужна: она существует только для удобства
Простое решение, не очень умное:
Временно блокируют часть сценария:
if false; then
while you respect syntax a bit, please
do write here (almost) whatever you want.
but when you are
done # write
fi
Немного сложная версия:
time_of_debug=false # Let's set this variable at the beginning of a script
if $time_of_debug; then # in a middle of the script
echo I keep this code aside until there is the time of debug!
fi
Я попробовал выбранный ответ, но нашел, когда я выполнил сценарий оболочки, имеющий его, все это становилось печатным для экранирования (подобный тому, как jupyter ноутбуки распечатывают все в '''xx'''
кавычки) и было сообщение об ошибке в конце. Это ничего не делало, но: страшный . Затем я понял при редактировании его, что одинарные кавычки могут охватить несколько строк. Так.. позволяет просто присваивают блок переменной.
x='
echo "these lines will all become comments."
echo "just make sure you don_t use single-quotes!"
ls -l
date
'