GNU/Linux >> Znalost Linux >  >> Linux

Jak vložím víceřádkové bash kódy do terminálu a spustím je všechny najednou?

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:

  1. Počínaje (

  2. Vložení textu a stisknutí klávesy Enter (aby byl pěkný)... nebo ne

  3. 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.


Linux
  1. Jak přizpůsobit barvy a obsah bash v příkazovém řádku terminálu Linux

  2. Jak přihlásit každý příkaz zadaný do Bash a každou operaci se souborem?

  3. Jak spustit skript shellu na konzole Unix nebo terminálu Mac?

  1. Psaní komentářů v Bash skriptech:Jednořádkové, vložené a víceřádkové komentáře

  2. Jak gzipovat všechny soubory ve všech podadresářích do jednoho komprimovaného souboru v bash

  3. Jak spustím více příkazů na pozadí v bash na jednom řádku?

  1. Jak komentovat v Bash

  2. Jak číst soubory řádek po řádku v Bash

  3. Zkopírujte a vložte text do terminálu na Ubuntu 20.04