Anonim

Il comando 'echo' aggiungerà sempre una nuova riga quando la si esegue in una console di comando. Questo è utile quando si desidera stampare variabili ambientali e altre informazioni. Separa le singole informazioni nel comando e facilita l'identificazione.

Tuttavia, se si desidera copiare l'output e utilizzarlo in un'altra console, la riga aggiuntiva potrebbe essere un problema. Inoltre, se devi usare il comando echo ma vuoi creare un file CSV, la linea invisibile può rendere inutili tutti i tuoi sforzi.

Questo articolo spiega come utilizzare il comando 'echo' senza creare una nuova linea per piattaforme diverse.

Come eseguire l'eco senza Newline nel prompt dei comandi di Windows

Se hai Windows 10, puoi accedere al prompt dei comandi per inserire i tuoi comandi. Esistono modi in cui la nuova riga può causare problemi, soprattutto se si desidera copiare l'output e utilizzarlo al di fuori del prompt dei comandi.

Quindi, se digiti 'echo 1' come comando nel tuo prompt, otterrai 1 come output, seguito da una nuova riga e un'altra riga di input.

Ma se si desidera utilizzare lo stesso comando senza aggiungere una nuova riga, è necessario digitare comandi aggiuntivi dopo 'echo'.

Andiamo oltre passo dopo passo:

  1. Premere contemporaneamente i tasti 'Windows' e 'R' per aprire la finestra 'Esegui'.
  2. Digita "cmd" nella casella Apri.

  3. Digita il seguente comando nel Prompt dei comandi:
    eco | set / p = il tuo testo o variabile (in questo esempio è '1')
  4. Premere 'Invio' per eseguire questo comando.
  5. Non dovresti vedere una nuova linea in mezzo.


    Se vuoi copiare l'output negli appunti, dovrai usare il comando 'echo' con il comando 'clip'.
  6. Usa il seguente codice:
    eco | set / p = testo o variabile | clip
  7. Il comando 'clip' copia il testo o la variabile negli appunti.
  8. Apri qualsiasi strumento di testo. Ad esempio, Blocco note.
  9. Incolla gli appunti su di esso.
  10. Dovresti vedere il tuo output in una stringa di testo nel Blocco note.

Come fare eco senza Newline in Bash

Bash è la console di comando in Linux e Mac OS, che riconosce anche il comando 'echo'. Nel caso di Bash, echo crea anche una nuova linea nell'output, ma è possibile utilizzare diversi passaggi per interromperla.

Il modo migliore per rimuovere la nuova riga è aggiungere '-n'. Questo segnala di non aggiungere una nuova linea.

Quando vuoi scrivere comandi più complicati o ordinare tutto in una sola riga, dovresti usare l'opzione '-n'.

Ad esempio, se si inserisce il codice:
per x in $ {array}
fare
echo $ x
fatto | ordinare

Il comando 'echo $ x' ordina le variabili in righe separate. Potrebbe assomigliare a questo:
1
2
3
4
5

Quindi, non stampa i numeri sulla stessa riga.

C'è un modo per visualizzare l'output su una sola riga; devi solo usare il comando '-n'.

Sarebbe così:

per x in $ {array}
fare
echo -n $ x
fatto | ordinare

Premi Invio e dovresti vedere i numeri sulla stessa riga.

Eco con comando Printf in Bash

Un altro modo per evitare di aggiungere una nuova riga con 'echo' è combinarlo con il comando 'printf'.

Ad esempio, usiamo il seguente codice:
NewLine = `printf“ \ n ”`
echo -e "Line1 $ {NewLine} Line2"

Senza aggiungere spazio dopo "\ n", otterrai questo risultato:

Line1Line2

Tuttavia, se aggiungi uno spazio dopo "\ n" in questo modo:
NewLine = `printf“ \ n “`
echo -e "Line1 {NewLine} Line2"

Otterrai il seguente risultato:
Linea 1
Linea 2

Se vuoi che tutti i tuoi input vengano stampati sulla stessa riga per qualche motivo, puoi sempre usare il primo esempio.

Che dire di PowerShell?

Windows PowerShell non crea una nuova riga con il comando echo. Ma se si desidera aggiungere il contenuto direttamente a un file di testo tramite PowerShell, è necessario digitare il comando '-NoNewline' dopo il testo o la variabile.

Ciò è estremamente utile per la creazione di un file CSV, ad esempio. Oppure, se per qualche motivo hai bisogno che tutte le tue variabili rimangano sulla stessa riga.

Si noti che senza il comando '-NoNewLine', lo strumento si sposterà automaticamente su una nuova riga dopo aver raggiunto la fine di una riga.

Eco di Thor

Ora che sai come evitare di aggiungere una nuova riga con echo, puoi continuare la tua codifica.

Se conosci altri metodi per ottenere risultati, non dimenticare di condividere con la community nei commenti. Molte grazie in anticipo.

Come riecheggiare senza newline