Anonim

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

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

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

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

Ak máte systém Windows 10, môžete získať prístup k príkazovým riadkom a zadávať svoje príkazy. Existuje niekoľko spôsobov, 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 zadáte príkaz „echo 1“ do príkazového riadka, dostanete ako výstup príkaz 1, za ktorým nasleduje nový riadok a ďalší vstupný riadok.

Ak však chcete použiť rovnaký príkaz bez pridania nového riadku, musíte za príkazom „echo“ napísať ď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ť napíšte „cmd“.

  3. Do príkazového riadka zadajte nasledujúci príkaz:
    echo | set / p = text alebo premenná (v tomto príklade je to „1“)
  4. Stlačením 'Enter' vykonáte tento príkaz.
  5. Medzi tým by ste nemali vidieť 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 = 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ýstup by ste mali vidieť v reťazci textu v programe Poznámkový blok.

Ako sa ozývať bez Newline v Bash

Bash je príkazová konzola v systéme Linux a Mac OS, ktorá tiež rozpoznáva príkaz „echo“. V prípade Bash, echo tiež vytvorí nový výstup vo výstupe, ale môžete ho zastaviť pomocou rôznych krokov.

Najlepším spôsobom, ako odstrániť nový riadok, je pridať '-n'. To signalizuje nepridanie nového riadku.

Ak chcete písať zložitejšie príkazy alebo usporiadať všetko do jedného riadku, mali by ste použiť voľbu '-n'.

Napríklad, ak zadáte kód:
pre x in $ {array}
robiť
echo $ x
vykonať | druh

Príkaz 'echo $ x' zoradí premenné do samostatných riadkov. Môže to vyzerať takto:
1
2
3
4
5

Takže nebude tlačiť čísla na rovnakom riadku.

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

Vyzeralo by to takto:

pre x in $ {array}
robiť
echo -n $ x
vykonať | druh

Hit návrat 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'.

Napríklad použite nasledujúci kód:
NewLine = `printf“ \ n ”`
echo -e „Line1 $ {NewLine} Line2“

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

Line1Line2

Ak však za „\ n“ pridáte medzeru, postupujte takto:
NewLine = `printf“ \ n “`
echo -e „Line1 {NewLine} Line2“

Získate nasledujúci výsledok:
Riadok 1
Line2

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

A čo PowerShell?

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

To je veľmi 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.

Všimnite si, že bez príkazu „-NoNewLine“ sa po dosiahnutí konca riadku automaticky presunie na nový riadok.

Thorova ozvena

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

Ak viete o iných metódach, nezabudnite sa v komentároch podeliť s komunitou. Mnohokrát ďakujem vopred.

Ako sa ozývať bez nového riadku