Przed wklejeniem wpisz pojedynczy cudzysłów , a następnie wklej. Control-C i strzałka w górę, aby edytować go jako jedną gigantyczną linię.
podwójne cudzysłowy również działają, w przypadku gdy tekst zawiera pojedyncze, ale nie podwójne cudzysłowy. Jest ok, jeśli zawiera $
lub inne elementy, które rozszerzają się w podwójnych cudzysłowach, ponieważ tak naprawdę nie uruchamiasz cytowanej linii gigantycznej jako jednego polecenia.
Nie możesz edytować całej rzeczy od razu, ponieważ nowe wiersze zaczynają monit o kontynuację (nie oficjalną terminologię) zamiast tworzyć jedną dużą długą linię.
biorąc pod uwagę te 4 wiersze:
echo
ls
foo
bar
wklejenie, jak sugeruję, spowoduje to wyświetlenie na ekranie:
$ 'echo
> ls
> foo
> bar <or cursor here if you didn't include a trailing newline
> [cursor here]
Następnie możesz nacisnąć Control-C i strzałkę w górę. (Ctrl-C niszczy wszystko w tym samym wierszu co kursor, więc najpierw naciśnij Return, jeśli jest tam przydatny tekst.)
Alternatywą jest zamknięcie oferty i naciśnięcie klawisza Return, a następnie strzałka w górę.
W każdym razie po strzałce w górę
$ 'echo
ls
foo
bar
control-a i usuń wiodące '
. Użyj klawiszy Control-Left i Control-Right, aby szybko poruszać się po bloku wklejania (słowami). Lub jeśli twoja konfiguracja terminala nie obsługuje klawiszy strzałek kontrolnych, alt-b i alt-f.
Dosłowne nowe wiersze faktycznie oddzielają polecenia, a te 4 wiersze przejdą do historii poleceń osobno . Możesz zmienić je na ;
lub &&
. (Nie wiem, jak to zrobić, po prostu użyj powtarzania klawiszy dla słowa do przodu lub do tyłu, aby szybko się tam dostać i zrobić to ręcznie).