Hogyan lehet visszhangozni újsor nélkül

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.

Hogyan lehet visszhangozni újsor nélkül

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.

új sor

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:

  1. Nyomja meg egyszerre a „Windows” és az „R” billentyűket a „Futtatás” ablak megnyitásához.
  2. Írja be a „cmd” parancsot a Megnyitás mezőbe.

    cmd

  3. Í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”)

  4. Nyomja meg az „Enter” billentyűt a parancs végrehajtásához.
  5. Nem szabad új sort látnia a kettő között.

    nincs új vonal

    Ha a kimenetet a vágólapra szeretné másolni, akkor az „echo” parancsot a „clip” paranccsal együtt kell használnia.

  6. Használja a következő kódot:

    visszhang | állítsa be a /p=a szöveget vagy változót|klipet

  7. A „clip” parancs a szöveget vagy a változót a vágólapra másolja.
  8. Nyissa meg bármelyik szöveges eszközt. Például a Jegyzettömb.
  9. Illessze be a vágólapot.
  10. A kimenetet szöveges karakterláncban kell látnia a Jegyzettömbben.

    paszta

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.