Anonim

Příkaz 'echo' vždy přidá nový řádek, když jej spustíte v příkazové konzoli. To je výhodné, pokud chcete tisknout proměnné prostředí a další informace. Odděluje jednotlivé informace v příkazu a usnadňuje identifikaci.

Pokud však chcete kopírovat výstup a použít jej v jiné konzoli, další řádek může být problém. Pokud potřebujete použít příkaz echo, ale chcete si vytvořit soubor CSV, neviditelná linie může všechno vaše úsilí zbytečně zmařit.

Tento článek vysvětlí, jak používat příkaz 'echo', aniž by se vytvořil nový řádek pro různé platformy.

Jak ozvěna bez nového řádku v příkazovém řádku systému Windows

Pokud máte Windows 10, můžete přistupovat k příkazovým řádkům a zadávat příkazy. Existují způsoby, jak může nový řádek způsobit problémy, zejména pokud chcete kopírovat výstup a použít jej mimo příkazový řádek.

Pokud tedy jako příkaz ve výzvě zadáte „echo 1“, dostanete jako výstup 1, následovaný novým řádkem a dalším vstupním řádkem.

Pokud ale chcete použít stejný příkaz bez přidání nového řádku, musíte za echo zadat další příkazy.

Pojďme na to krok za krokem:

  1. Současným stisknutím kláves „Windows“ a „R“ otevřete okno „Spustit“.
  2. Do pole Otevřít zadejte příkaz cmd.

  3. Do příkazového řádku zadejte následující příkaz:
    echo | set / p = váš text nebo proměnná (v tomto příkladu je to '1')
  4. Stisknutím klávesy „Enter“ provedete tento příkaz.
  5. Mezi nimi byste neměli vidět nový řádek.


    Pokud chcete kopírovat výstup do schránky, budete muset použít příkaz 'echo' s příkazem 'clip'.
  6. Použijte následující kód:
    echo | set / p = text nebo proměnná | klip
  7. Příkaz 'clip' zkopíruje text nebo proměnnou do schránky.
  8. Otevřete libovolný textový nástroj. Například Poznámkový blok.
  9. Vložte do něj schránku.
  10. Měli byste vidět svůj výstup v řetězci textu v programu Poznámkový blok.

Jak se ozvěna bez Newline v Bash

Bash je příkazová konzole v Linuxu a Mac OS, která také rozpoznává příkaz 'echo'. V případě Bash echo také vytvoří nový řádek ve výstupu, ale můžete jej zastavit pomocí různých kroků.

Nejlepší způsob, jak odstranit nový řádek, je přidat '-n'. To signalizuje nepřidání nového řádku.

Pokud chcete psát složitější příkazy nebo třídit vše do jednoho řádku, měli byste použít volbu '-n'.

Pokud například zadáte kód:
pro x in $ {array}
dělat
echo $ x
hotovo | třídit

Příkaz 'echo $ x' roztřídí proměnné do samostatných řádků. Může to vypadat takto:
1
2
3
4
5

Takže nebude tisknout čísla na stejný řádek.

Existuje způsob, jak zobrazit výstup na jednom řádku; stačí použít příkaz '-n'.

Vypadalo by to takto:

pro x in $ {array}
dělat
echo -n $ x
hotovo | třídit

Hit návrat a měli byste vidět čísla na stejném řádku.

Echo s příkazem Printf v Bash

Dalším způsobem, jak se vyhnout přidání nového řádku s 'echo', je zkombinovat jej s příkazem 'printf'.

Použijme například následující kód:
NewLine = `printf„ \ n “`
echo -e „Line1 $ {NewLine} Line2“

Bez přidání mezery za „\ n“ získáte tento výsledek:

Line1Line2

Pokud však za „\ n“ přidáte mezeru, postupujte takto:
NewLine = `printf“ \ n “`
echo -e „Line1 {NewLine} Line2“

Získáte následující výsledek:
Řádek 1
Řádek 2

Pokud chcete, aby se veškerý váš vstup z nějakého důvodu tiskl na stejný řádek, můžete vždy použít první příklad.

A co PowerShell?

Windows 'PowerShell nevytváří nový řádek pomocí příkazu echo. Pokud však chcete přidat obsah přímo do textového souboru pomocí prostředí PowerShell, měli byste za text nebo proměnnou napsat příkaz „-NoNewline“.

To je velmi užitečné například při vytváření souboru CSV. Nebo, pokud z nějakého důvodu potřebujete, aby všechny vaše proměnné zůstaly na stejném řádku.

Všimněte si, že bez příkazu '-NoNewLine' se vůz po dosažení konce řádku automaticky přesune na nový řádek.

Thorova ozvěna

Nyní, když víte, jak se vyhnout přidání nového řádku s echo, můžete pokračovat v kódování.

Pokud víte o jiných způsobech, jak dosáhnout, nezapomeňte v komentářích sdílet s komunitou. Předem děkuji.

Jak zazvonit bez newline