Ako ozvena bez nového riadku

Príkaz „echo“ vždy pridá nový riadok, keď ho spustíte v príkazovej konzole. Je to praktické, keď chcete vytlačiť premenné prostredia a ďalšie informácie. Oddeľuje jednotlivé informácie v príkaze a uľahčuje ich identifikáciu.

Ako ozvena bez nového riadku

Ak však chcete skopírovať výstup a použiť ho v inej konzole, problémom môže byť ďalší riadok. Tiež, ak potrebujete použiť príkaz echo, ale chcete vytvoriť súbor CSV, neviditeľný riadok môže spôsobiť, že všetko vaše úsilie bude zbytočné.

Tento článok vysvetlí, ako používať príkaz „echo“ bez vytvorenia nového riadku pre rôzne platformy.

Ako echo bez nového riadku v príkazovom riadku systému Windows

Ak máte Windows 10, môžete pristupovať k príkazovému riadku a zadať príkazy. Existujú spôsoby, ako môže nový riadok spôsobiť problémy, najmä ak chcete skopírovať výstup a použiť ho mimo príkazového riadka.

Ak teda vo výzve napíšete „echo 1“ ako príkaz, dostanete 1 ako výstup, za ktorým bude nasledovať nový riadok a ďalší vstupný riadok.

Nový riadok

Ak však chcete použiť rovnaký príkaz bez pridania nového riadku, musíte za „echo“ zadať ďalšie príkazy.

Poďme na to krok za krokom:

  1. Súčasným stlačením klávesov „Windows“ a „R“ otvoríte okno „Spustiť“.
  2. Do poľa Otvoriť zadajte „cmd“.

    cmd

  3. Do príkazového riadka zadajte nasledujúci príkaz:

    echo | set /p=váš text alebo premenná (v tomto príklade je to „1“)

  4. Na vykonanie tohto príkazu stlačte „Enter“.
  5. Nemali by ste medzi tým vidieť novú čiaru.

    žiadny nový riadok

    Ak chcete skopírovať výstup do schránky, budete musieť použiť príkaz „echo“ s príkazom „clip“.

  6. Použite nasledujúci kód:

    echo | set /p=váš text alebo premenná|klip

  7. Príkaz „clip“ skopíruje text alebo premennú do schránky.
  8. Otvorte ľubovoľný textový nástroj. Napríklad Poznámkový blok.
  9. Prilepte do nej schránku.
  10. Váš výstup by ste mali vidieť v reťazci textu v programe Poznámkový blok.

    prilepiť

Ako ozvena bez nového riadku v Bash

Bash je príkazová konzola v systémoch Linux a Mac OS, ktorá tiež rozpoznáva príkaz „echo“. V prípade Bash, echo tiež vytvorí nový riadok vo výstupe, ale na jeho zastavenie môžete použiť rôzne kroky.

Najlepší spôsob, ako odstrániť nový riadok, je pridať „-n“. To signalizuje nepridávanie nového riadku.

Ak chcete napísať zložitejšie príkazy alebo zoradiť všetko do jedného riadku, mali by ste použiť možnosť „-n“.

Napríklad, ak zadáte kód:

pre x v ${array[@]}

robiť

echo $x

hotovo| triediť

Príkaz „echo $ x“ zoradí premenné do samostatných riadkov. Môže to vyzerať nejako takto:

1

2

3

4

5

Takže nevytlačí čísla na rovnaký riadok.

Existuje spôsob, ako zobraziť výstup na jednom riadku; stačí použiť príkaz „-n“.

Vyzeralo by to takto:

pre x v ${array[@]}

robiť

echo -n $x

hotovo| triediť

Stlačte return a mali by ste vidieť čísla na rovnakom riadku.

Echo s príkazom Printf v Bash

Ďalším spôsobom, ako sa vyhnúť pridaniu nového riadku s „echo“, je skombinovať ho s príkazom „printf“.

Použime napríklad nasledujúci kód:

NewLine=`printf “n”`

echo -e “Riadok1${NewLine}Riadok2”

Bez pridania medzery za „n“ získate tento výsledok:

Riadok1Riadok2

Ak však za „n“ pridáte medzeru takto:

NewLine=`printf “n “`

echo -e “Riadok1{NewLine}Riadok2”

Dostanete nasledujúci výsledok:

Riadok 1

Riadok 2

Ak chcete, aby sa všetky vaše vstupy z nejakého dôvodu tlačili na rovnaký riadok, vždy môžete použiť prvý príklad.

A čo PowerShell?

PowerShell systému Windows nevytvára nový riadok pomocou príkazu echo. Ak však chcete pridať obsah priamo do textového súboru prostredníctvom prostredia PowerShell, mali by ste za text alebo premennú zadať príkaz „-NoNewline“.

To je mimoriadne užitočné napríklad pri vytváraní súboru CSV. Alebo, ak z nejakého dôvodu potrebujete, aby všetky vaše premenné zostali na rovnakom riadku.

Upozorňujeme, že bez príkazu „-NoNewLine“ sa po dosiahnutí konca riadku automaticky presunie na nový riadok.

Thorova ozvena

Teraz, keď viete, ako sa vyhnúť pridávaniu nového riadku s ozvenou, môžete pokračovať v kódovaní.

Ak poznáte iné spôsoby, ako to dosiahnuť, nezabudnite sa podeliť s komunitou v komentároch. Mnohokrát ďakujem vopred.