Pokud stisknete C-x C-e příkaz, který otevře váš výchozí editor, který definoval .bashrc , poté můžete používat všechny výkonné funkce svého editoru. Když uložíte a odejdete, linky počkají na váš vstup.
Pokud chcete definovat svůj editor, stačí napsat pro Ex. EDITOR=emacs -nw nebo EDITOR=vi uvnitř ~/.bashrc
Zkuste zadat \ na konci každého řádku před jeho zkopírováním.
Příklad:
echo "Hello world" && \
script_b.sh
echo $?
Výstupní kód ($? ) je nyní celá posloupnost příkazů, nikoli pouze poslední příkaz.
Jsem opravdu překvapen, že zde tato odpověď není nabídnuta, hledal jsem řešení této otázky a myslím, že je to nejjednodušší přístup a flexibilnější/odpouštějící...
Pokud byste chtěli vložit více řádků z webové stránky/textového editoru/atd. do bash, bez ohledu na to, zda se jedná o příkazy na řádek nebo funkci nebo celý skript... jednoduše začněte ( a končí ) a Enter, jako v následujícím příkladu:
Kdybych měl následující blob
function hello {
echo Hello!
}
hello
Můžete vložit a ověřit v terminálu pomocí bash:
-
Počínaje
( -
Vložení textu a stisknutí klávesy Enter (aby byl pěkný)... nebo ne
-
Končí na
)a stiskněte Enter
Příklad:
imac:~ home$ ( function hello {
> echo Hello!
> }
> hello
> )
Hello!
imac:~ home$
Vložený text automaticky pokračuje s > pro každý řádek. Testoval jsem s více řádky s příkazy na řádek, funkcemi a celými skripty. Doufám, že to pomůže ostatním ušetřit čas!
Kromě zpětného lomítka, pokud řádek končí | nebo && nebo || , bude pokračovat na dalším řádku.