Az 'echo' parancs mindig új sort fog hozzáadni, amikor a parancskonzolon futtatja. Ez kényelmes, ha környezeti változókat és egyéb információkat akar kinyomtatni. Ez elválasztja a parancs egyes információkat és megkönnyíti az azonosítást.
De ha másolni szeretné a kimenetet, és egy másik konzolban használni, akkor a további sor probléma lehet. Továbbá, ha az echo parancsot kell használni, de CSV-fájlt akar létrehozni, a láthatatlan sor minden erőfeszítését hiábavalóvá teheti.
Ez a cikk elmagyarázza, hogyan kell használni az 'echo' parancsot anélkül, hogy új sort hozna létre a különféle platformokhoz.
Hogyan visszhangozni új sor nélkül a Windows parancssorában
Ha Windows 10 operációs rendszerrel rendelkezik, akkor hozzáférhet a parancssorba a parancsok megadásához. Vannak olyan módok, amelyekben az új sor problémákat okozhat, különösen akkor, ha a kimenetet másolni kívánja, és a Parancssoron kívül használja.
Tehát, ha az 'echo 1' parancsot írja be a parancssorba, akkor az 1 értéket kapja kimenetként, majd egy új sort és egy másik bemeneti sort követ.
De ha ugyanazt a parancsot kívánja használni új sor hozzáadása nélkül, akkor további parancsokat kell beírnia az 'echo' után.
Menjünk át lépésről lépésre:
- Nyomja meg egyszerre a 'Windows' és az 'R' gombot a 'Futtatás' ablak megnyitásához.
- Írja be a „cmd” kifejezést a Megnyitás mezőbe.
- Gépelje be a következő parancsot a Parancssorba:
visszhang | set / p = a szöveg vagy a változó (ebben a példában ez '1') - A parancs végrehajtásához nyomja meg az 'Enter' gombot.
- Nem szabad új sort látni a kettő között.
Ha a kimenetet a vágólapra szeretné másolni, akkor az 'echo' parancsot kell használni a 'clip' paranccsal. - Használja a következő kódot:
visszhang | set / p = a szöveg vagy a változó | klip - A 'clip' parancs átmásolja a szöveget vagy a változót a vágólapra.
- Nyisson meg bármilyen szöveges eszközt. Például a Jegyzettömb.
- Illessze be a vágólapra.
- A kimenetet a Jegyzettömb szövegszövegében kell látnia.
Hogyan visszhangot Newline nélkül Bash
A Bash a Linux és Mac OS parancskonzolja, amely felismeri az 'echo' parancsot is. Bash esetében az echo új sort hoz létre a kimeneten, de különféle lépésekkel megállíthatja.
Az új sor eltávolításának legjobb módja az '-n' hozzáadása. Ez azt jelzi, hogy nem szabad új sort hozzáadni.
Ha bonyolultabb parancsokat szeretne írni, vagy mindent egy sorba rendezni, akkor használja a '-n' opciót.
Például, ha beírja a kódot:
x-nek $ {array}
csinál
echo $ x
kész | fajta
Az 'echo $ x' parancs a változókat külön sorba rendezi. Úgy néz ki, mint ez:
1
2
3
4
5
Tehát nem nyomtatja ki a számokat ugyanarra a sorra.
Van mód arra, hogy a kimenetet egyetlen sorban jelenítse meg; csak az '-n' parancsot kell használnia.
Ez így néz ki:
x-nek $ {array}
csinál
echo -n $ x
kész | fajta
Hit visszatérés és látnia kell a számokat ugyanabban a sorban.
Visszhang a Printf paranccsal Bash-ban
Egy új módszer az új sor hozzáadása elkerülésének elkerülésére az „echo” -val, ha összekapcsolja azt a „printf” paranccsal.
Használjuk például a következő kódot:
NewLine = `printf“ \ n ”
echo -e “Line1 $ {NewLine} Line2”
Anélkül, hogy helyet adna volna a „\ n” után, a következő eredményt kapja:
Line1Line2
Ha azonban hozzáad egy szóközt a „\ n” után, így:
NewLine = `printf“ \ n “”
echo -e „1. sor {NewLine} 2. sor”
A következő eredményt kapja:
Line1
2. sor
Ha azt akarja, hogy minden bemenete valamilyen okból ugyanarra a sorra nyomtasson, mindig használhatja az első példát.
Mi a helyzet a PowerShell-rel?
A Windows 'PowerShell nem hoz létre új sort az echo paranccsal. De ha közvetlenül a PowerShell segítségével szeretne tartalmat hozzáadni egy szöveges fájlhoz, akkor a szöveg vagy a változó után írja be a '-NoNewline' parancsot.
Ez rendkívül hasznos például egy CSV-fájl létrehozásához. Vagy ha valamilyen okból szüksége van minden változóra, hogy ugyanabban a sorban maradjon.
Vegye figyelembe, hogy a '-NoNewLine' parancs nélkül a vonal végének elérése után automatikusan új vonalra lép.
Thor visszhangja
Most, hogy tudja, hogyan kerülheti el az új sor hozzáadását a visszhanggal, folytathatja a kódolást.
Ha ismeri a végrehajtás más módszereit, ne felejtsd el megosztani a közösséggel a megjegyzéseket. Előre is köszönöm.