Перш ніж вставляти, введіть одноцитата , а потім вставте. control-c та стрілка вгору, щоб відредагувати його як одну гігантську лінію.
подвійні лапки також працюють, якщо текст містить одиничні, але не подвійні лапки. Це нормально, якщо він містить $чи інші речі, які розширюються всередині подвійних лапок, тому що ви насправді не використовуєте цитовану гігантську лінію як одну команду.
Насправді ви не можете відредагувати все це саме там, тому що нові рядки починають підказувати продовження (не офіційну термінологію), а не робити один великий довгий рядок.
з огляду на ці 4 рядки:
echo
ls
foo
bar
вставка, як я пропоную, призведе до цього на вашому екрані:
$ 'echo
> ls
> foo
> bar <or cursor here if you didn't include a trailing newline
> [cursor here]
Потім можна натиснути клавіші управління-C та стрілку вгору. (control-C знищує все в тому ж рядку, що і курсор, тому натисніть клавішу return, якщо там є корисний текст.)
Альтернативою є закриття пропозиції та натискання клавіші повернення, а потім стрілка вгору.
У будь-якому випадку, після стрілки вгору
$ 'echo
ls
foo
bar
control-a і видаліть провідну '. Використовуйте керування ліворуч і управління праворуч для швидкого переміщення через блок вставлення (словами). Або якщо ваша установка терміналу не підтримує клавіші управління-стрілки, alt-b і alt-f.
Буквальні нові рядки насправді окремі команди, і ці 4 рядки будуть входити в історію вашої команди окремо . Ви можете змінити їх на ;або &&. (Я не знаю хитрості для цього, просто використовуйте клавішу-повтор для перемотування вперед або назад, щоб швидко дістатися туди і зробити це вручну.)