PC și mobil

Cum să ecou fără Newline

Comanda „echo” va adăuga întotdeauna o nouă linie atunci când o rulați într-o consolă de comandă. Acest lucru este convenabil atunci când doriți să imprimați variabile de mediu și alte informații. Separă informațiile individuale din comandă și o face ușor de identificat.

Cum să ecou fără Newline

Dar, dacă doriți să copiați rezultatul și să îl utilizați într-o altă consolă, linia suplimentară poate fi o problemă. De asemenea, dacă trebuie să utilizați comanda echo, dar doriți să construiți un fișier CSV, linia invizibilă vă poate face toate eforturile inutile.

Acest articol va explica cum să utilizați comanda „echo” fără a crea o nouă linie pentru diferite platforme.

Cum să ecou fără Newline în linia de comandă Windows

Dacă aveți Windows 10, puteți accesa Command Prompt pentru a vă introduce comenzile. Există modalități în care noua linie poate cauza probleme, mai ales dacă doriți să copiați rezultatul și să îl utilizați în afara liniei de comandă.

Deci, dacă tastați „echo 1” ca comandă în promptul dvs., veți obține 1 ca ieșire, urmat de o nouă linie și o altă linie de intrare.

linie nouă

Dar dacă doriți să utilizați aceeași comandă fără a adăuga o nouă linie, trebuie să introduceți comenzi suplimentare după „echo”.

Să trecem peste el pas cu pas:

  1. Apăsați tasta „Windows” și „R” în același timp pentru a deschide fereastra „Run”.
  2. Tastați „cmd” în caseta Deschidere.

    cmd

  3. Tastați următoarea comandă în linia de comandă:

    ecou | setați /p=textul sau variabila dvs. (în acest exemplu este „1”)

  4. Apăsați „Enter” pentru a executa această comandă.
  5. Nu ar trebui să vedeți o nouă linie între ele.

    nicio linie nouă

    Dacă doriți să copiați rezultatul în clipboard, va trebui să utilizați comanda „echo” cu comanda „clip”.

  6. Utilizați următorul cod:

    ecou | setați /p=textul sau variabila|clip

  7. Comanda „clip” va copia textul sau variabila în clipboard.
  8. Deschideți orice instrument de text. De exemplu, Notepad.
  9. Lipiți clipboard-ul în el.
  10. Ar trebui să vedeți rezultatul într-un șir de text în Notepad.

    pastă

Cum să ecou fără Newline în Bash

Bash este consola de comandă în Linux și Mac OS, care recunoaște și comanda „echo”. În cazul lui Bash, echo creează și o nouă linie în ieșire, dar puteți folosi diferiți pași pentru a o opri.

Cel mai bun mod de a elimina noua linie este să adăugați „-n”. Acest lucru semnalează să nu adăugați o linie nouă.

Când doriți să scrieți comenzi mai complicate sau să sortați totul într-o singură linie, ar trebui să utilizați opțiunea „-n”.

De exemplu, dacă introduceți codul:

pentru x în ${array[@]}

do

eco $x

terminat| fel

Comanda „echo $x” va sorta variabilele în linii separate. Poate arata cam asa:

1

2

3

4

5

Deci, nu va imprima numerele pe aceeași linie.

Există o modalitate de a afișa rezultatul pe o singură linie; trebuie doar să utilizați comanda „-n”.

Ar arăta așa:

pentru x în ${array[@]}

do

ecou -n $x

terminat| fel

Apăsați Retur și ar trebui să vedeți numerele pe aceeași linie.

Echo cu comanda Printf în Bash

O altă modalitate de a evita adăugarea unei noi linii cu „echo” este să o combinați cu comanda „printf”.

De exemplu, să folosim următorul cod:

NewLine=`printf „n”`

echo -e „Line1${NewLine}Line2”

Fără a adăuga spațiu după „n”, veți obține acest rezultat:

Linia1Linia2

Cu toate acestea, dacă adăugați un spațiu după „n” astfel:

NewLine=`printf “n “`

echo -e „Line1{NewLine}Line2”

Veți obține următorul rezultat:

Linia 1

Randul 2

Dacă doriți ca toate informațiile dvs. să fie tipărite pe aceeași linie dintr-un motiv oarecare, puteți utiliza întotdeauna primul exemplu.

Dar PowerShell?

PowerShell din Windows nu creează o linie nouă cu comanda echo. Dar dacă doriți să adăugați conținut direct într-un fișier text prin PowerShell, ar trebui să tastați comanda „-NoNewline” după text sau variabilă.

Acest lucru este extrem de util pentru construirea unui fișier CSV, de exemplu. Sau, dacă dintr-un motiv oarecare aveți nevoie ca toate variabilele să rămână pe aceeași linie.

Rețineți că fără comanda „-NoNewLine”, se va muta în continuare automat la o nouă linie după ce ajunge la sfârșitul unei linii.

Ecoul lui Thor

Acum că știți cum să evitați adăugarea unei linii noi cu ecou, ​​puteți continua codarea.

Dacă cunoașteți alte metode de realizare, nu uitați să împărtășiți comunității în comentarii. Multe mulțumiri in avans.

$config[zx-auto] not found$config[zx-overlay] not found