Az 'echo' parancs mindig hozzáad egy új sort, amikor a parancskonzolon futtatja. Ez akkor kényelmes, ha környezeti változókat és egyéb információkat szeretne kinyomtatni. Elválasztja az egyes információkat a parancsban, és megkönnyíti az azonosítást.
De ha másolni szeretné a kimenetet, és egy másik konzolon szeretné használni, akkor az extra sor probléma lehet. Ezenkívül, ha az echo parancsot kell használnia, de CSV-fájlt szeretne készíteni, a láthatatlan sor minden erőfeszítését hiábavalóvá teheti.
Ez a cikk elmagyarázza, hogyan használhatja az „echo” parancsot anélkül, hogy új sort hozna létre a különböző platformokhoz.
Hogyan lehet visszhangozni újsor nélkül a Windows parancssorban
Ha Windows 10-et használ, a Parancssorhoz hozzáférhet a parancsok beviteléhez. Vannak olyan módok, ahol az új sor problémákat okozhat, különösen akkor, ha a kimenetet másolni szeretné, és a parancssoron kívül szeretné használni.
Tehát, ha beírja az „echo 1” parancsot a promptba, akkor az 1-et kapja kimenetként, amelyet egy új sor és egy másik beviteli sor követ.
De ha ugyanazt a parancsot új sor hozzáadása nélkül szeretné használni, további parancsokat kell beírnia az „echo” után.
Nézzük végig lépésről lépésre:
- Nyomja meg egyszerre a „Windows” és az „R” billentyűket a „Futtatás” ablak megnyitásához.
- Írja be a „cmd” parancsot a Megnyitás mezőbe.
- Írja be a következő parancsot a Parancssorba:
visszhang | állítsa be a /p=az Ön szövegét vagy változóját (ebben a példában ez „1”)
- Nyomja meg az „Enter” billentyűt a parancs végrehajtásához.
- Nem szabad új sort látnia a kettő között.
Ha a kimenetet a vágólapra szeretné másolni, akkor az „echo” parancsot a „clip” paranccsal együtt kell használnia.
- Használja a következő kódot:
visszhang | állítsa be a /p=a szöveget vagy változót|klipet
- A „clip” parancs a szöveget vagy a változót a vágólapra másolja.
- Nyissa meg bármelyik szöveges eszközt. Például a Jegyzettömb.
- Illessze be a vágólapot.
- A kimenetet szöveges karakterláncban kell látnia a Jegyzettömbben.
Hogyan visszhangozzon újsor nélkül a Bashban
A Bash a parancskonzol Linux és Mac OS rendszerben, amely az „echo” parancsot is felismeri. Bash esetén az echo is létrehoz egy új sort a kimenetben, de különböző lépésekkel leállíthatja.
Az új sor eltávolításának legjobb módja az „-n” hozzáadásával. Ez azt jelzi, hogy ne adjunk hozzá új sort.
Ha bonyolultabb parancsokat szeretne írni, vagy mindent egyetlen sorba szeretne rendezni, használja az „-n” kapcsolót.
Például, ha beírja a kódot:
x-re a ${array[@]}-ban
csináld
echo $x
kész| fajta
Az „echo $x” parancs külön sorokba rendezi a változókat. Valahogy így nézhet ki:
1
2
3
4
5
Tehát nem fogja ugyanabba a sorba nyomtatni a számokat.
Van mód a kimenet egyetlen sorban történő megjelenítésére; csak az „-n” parancsot kell használnia.
Így nézne ki:
x-re a ${array[@]}-ban
csináld
echo -n $x
kész| fajta
Nyomja meg a return gombot, és ugyanabban a sorban kell látnia a számokat.
Echo a Printf paranccsal a Bashban
Egy másik módja annak, hogy elkerüljük az új sor hozzáadását az „echo”-val, ha kombináljuk a „printf” paranccsal.
Például használjuk a következő kódot:
NewLine=`printf "n"`
echo -e „Line1${NewLine}Line2”
Szóköz hozzáadása nélkül az „n” után a következő eredményt kapja:
Line1Line2
Ha azonban szóközt ír be az „n” után, így:
NewLine=`printf "n"`
echo -e "Line1{NewLine}Line2"
A következő eredményt kapod:
1. sor
2. sor
Ha azt szeretné, hogy valamilyen okból az összes bevitt adat ugyanarra a sorra kerüljön nyomtatásra, mindig használhatja az első példát.
Mi a helyzet a PowerShell-lel?
A Windows PowerShell nem hoz létre újsort az echo paranccsal. Ha azonban közvetlenül szeretne tartalmat hozzáadni egy szövegfájlhoz a PowerShell segítségével, 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 oknál fogva az összes változónak ugyanazon a sorban kell maradnia.
Ne feledje, hogy a „-NoNewLine” parancs nélkül is automatikusan új sorba lép, miután elérte a sor végét.
Thor's Echo
Most, hogy tudja, hogyan kerülheti el az újsor hozzáadását visszhanggal, folytathatja a kódolást.
Ha ismer más módszereket a megvalósításra, ne felejtse el megosztani a közösséggel a megjegyzésekben. Előre is köszönöm.