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.