Вам нужно приложить ваше регулярное выражение в ^
(начало строки) и $
(конец строки):
^Red October$
while true; do foo; sleep 2; done
Между прочим, если вы введете его как многострочное (как вы показываете) в командной строке, а затем вызовете историю со стрелкой вверх, вы получите его в одной строке, правильно пунктуация.
$ while true
> do
> echo "hello"
> sleep 2
> done
hello
hello
hello
^C
$ <arrow up> while true; do echo "hello"; sleep 2; done
Вы можете использовать точки с запятой для разделения операторов:
$ while [ 1 ]; do foo; sleep 2; done