Anonim

La comanda "eco" sempre afegirà una línia nova quan l'executeu a la consola d'ordres. Això és convenient quan voleu imprimir variables ambientals i altres dades. Separa les dades d'informació de la comanda i facilita la seva identificació.

Però, si voleu copiar la sortida i utilitzar-la en una altra consola, pot ser que la línia addicional sigui un problema. A més, si heu d'utilitzar la comanda eco, però voleu crear un fitxer CSV, la línia invisible pot fer que tots els vostres esforços siguin inútils.

Aquest article explicarà com utilitzar la comanda 'eco' sense crear una línia nova per a diferents plataformes.

Com fer ressò sense línia nova al sistema de comandaments de Windows

Si teniu Windows 10, podeu accedir al sistema de comandes per introduir les ordres. Hi ha maneres en què la nova línia pot causar problemes, especialment si voleu copiar la sortida i utilitzar-la fora del sistema de comandaments.

Així, si escriviu "eco 1" com a ordre del missatge, obtindreu 1 com a sortida, seguida d'una nova línia i una altra línia d'entrada.

Però si voleu utilitzar la mateixa ordre sense afegir una nova línia, heu d'escriure comandes addicionals després de "eco".

Repassem-ho pas a pas:

  1. Premeu la tecla "Windows" i "R" alhora per obrir la finestra "Executar".
  2. Escriviu "cmd" al quadre Obert.

  3. Escriviu la següent comanda a Sol·licitud d'ordres:
    eco | set / p = el vostre text o variable (en aquest exemple és "1")
  4. Premeu 'Enter' per executar aquesta ordre.
  5. No hauríeu de veure una línia nova pel mig.


    Si voleu copiar la sortida al porta-retalls, haureu d'utilitzar la comanda "eco" amb la comanda "clip".
  6. Utilitzeu el codi següent:
    eco | set / p = el vostre text o variable | clip
  7. L'ordre "clip" copiarà el text o la variable al porta-retalls.
  8. Obriu qualsevol eina de text. Per exemple, bloc de notes.
  9. Enganxeu el porta-retalls a ell.
  10. Heu de veure la vostra sortida en una cadena de text al bloc de notes.

Com es pot fer eco sense línia nova

Bash és la consola d'ordres de Linux i Mac OS, que també reconeix la comanda "eco". En el cas de Bash, eco també crea una nova línia en la sortida, però podeu fer diferents passos per aturar-la.

La millor manera de suprimir la nova línia és afegir '-n'. Això indica que no afegiu una línia nova.

Quan voleu escriure ordres més complicades o ordenar-ho tot en una sola línia, heu d'utilitzar l'opció '-n'.

Per exemple, si introduïu el codi:
per x a $ {matriu}
fer
eco $ x
fet | ordenar

La comanda "eco $ x" ordenarà les variables en línies separades. Pot semblar una cosa així:
1
2
3
4
5

Per tant, no imprimirà els números a la mateixa línia.

Hi ha una manera de mostrar la sortida en una sola línia; només heu d'utilitzar la comanda "-n".

Semblaria així:

per x a $ {matriu}
fer
eco -n $ x
fet | ordenar

Feu clic al retorn i haureu de veure els números de la mateixa línia.

Echo amb Printf Command a Bash

Una altra manera d'evitar afegir una nova línia amb "eco" és combinar-la amb l'ordre "printf".

Per exemple, utilitzem el codi següent:
NewLine = `printf“ \ n ”`
eco -e "Línia1 $ {NewLine} Línia2"

Sense afegir espai després de "\ n", obtindrà aquest resultat:

Línia1Línia2

Tanmateix, si afegiu un espai després de "\ n" així:
NewLine = `printf" \ n "`
eco -e "Línia1 {Nova Línia} Línia2"

Obtindreu el resultat següent:
Línia1
Línia2

Si voleu que tota la vostra entrada s’imprimeixi a la mateixa línia per algun motiu, sempre podeu utilitzar el primer exemple.

Què hi ha de PowerShell?

PowerShell de Windows no crea una línia nova amb l'ordre eco. Però si voleu afegir contingut directament a un fitxer de text mitjançant PowerShell, heu d'escriure l'ordre "-NoNewline" després del text o de la variable.

Això és extremadament útil per crear un fitxer CSV, per exemple. O si per algun motiu necessiteu que totes les vostres variables romanguin a la mateixa línia.

Tingueu en compte que sense la comanda "-NoNewLine", la voluntat es mourà automàticament a una nova línia després d'arribar al final d'una línia.

El ressò de Thor

Ara que ja sabeu evitar afegir una línia nova amb ressò, podeu continuar la vostra codificació.

Si coneixeu altres mètodes per aconseguir-ho, no us oblideu de compartir la comunitat amb els comentaris. Moltes gràcies per endavant.

Com fer ressò sense línia nova