Příkaz ‚echo 'vždy přidá nový řádek, když jej spustíte v konzole příkazů. To je výhodné, pokud chcete vytisknout proměnné prostředí a další informace. Odděluje jednotlivé informace v příkazu a usnadňuje jeho identifikaci.
text v levém horním rohu netflix
Pokud však chcete zkopírovat výstup a použít jej v jiné konzole, může být problémem další řádek. Také, pokud potřebujete použít příkaz echo, ale chcete vytvořit soubor CSV, neviditelná čára může učinit všechno vaše úsilí marným.
Tento článek vysvětlí, jak použít příkaz „echo“ bez vytvoření nového řádku 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 zadat příkazy pomocí příkazového řádku. Existují způsoby, kde nový řádek může způsobit problémy, zvláště pokud chcete zkopírovat výstup a použít jej mimo příkazový řádek.
Pokud tedy ve výzvě zadáte jako příkaz „echo 1“, dostanete jako výstup 1, za ním nový řádek a další vstupní řádek.
Pokud však chcete použít stejný příkaz bez přidání nového řádku, je třeba po příkazu „echo“ zadat další příkazy.
Pojďme si to projít krok za krokem:
- Současným stisknutím kláves „Windows“ a „R“ otevřete okno „Spustit“.
- Do pole Otevřít zadejte „cmd“.
- 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“) - Stisknutím klávesy Enter tento příkaz provedete.
- Mezi nimi by se neměl zobrazit nový řádek.
Chcete-li zkopírovat výstup do schránky, musíte použít příkaz „echo“ s příkazem „klip“. - Použijte následující kód:
echo | set / p = váš text nebo proměnná | klip - Příkaz „klip“ zkopíruje text nebo proměnnou do schránky.
- Otevřete libovolný textový nástroj. Například Poznámkový blok.
- Vložte do ní schránku.
- Měli byste vidět svůj výstup v textovém řetězci v poznámkovém bloku.
Jak ozvěna bez nového řádku v Bash
Bash je příkazová konzole v systémech Linux 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ávání nového řádku.
Pokud chcete psát složitější příkazy nebo seřadit vše do jednoho řádku, měli byste použít volbu „-n“.
Například pokud zadáte kód:
pro x v $ {pole [@]}
dělat
echo $ x
hotovo | třídit
Příkaz „echo $ x“ seřadí proměnné do samostatných řádků. Může to vypadat nějak takto:
1
dva
3
4
5
Nevytiskne tedy čísla na stejném řádku.
Existuje způsob, jak zobrazit výstup na jednom řádku; musíte použít pouze příkaz „-n“.
Vypadá to takto:
pro x v $ {pole [@]}
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 pomocí příkazu „echo“, je jeho kombinace s příkazem „printf“.
Použijme například následující kód:
NewLine = `printf n`
echo -e Line1 $ {NewLine} Line2
jak dělat spoilery v neshodě
Bez přidání místa po n získáte tento výsledek:
jak povolit minecraft použít více RAM
Line1Line2
Pokud však přidáte mezeru po n takto:
NewLine = `printf n`
echo -e Line1 {NewLine} Line2
Získáte následující výsledek:
Řádek1
Řádek2
Pokud chcete, aby se všechny vaše vstupy z nějakého důvodu tiskly na stejný řádek, můžete vždy použít první příklad.
A co PowerShell?
Windows 'PowerShell nevytváří nový řádek příkazem 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 zadat příkaz „-NoNewline“.
To je mimořádně 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.
Pamatujte, že bez příkazu „-NoNewLine“ se i 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 ozvěnou, můžete pokračovat v kódování.
Pokud znáte další způsoby, jak toho dosáhnout, nezapomeňte se podělit s komunitou v komentářích. Předem děkuji.