Eco senza carattere di nuova linea in bash

Eco senza carattere di nuova linea in bash
Quando si lavora con gli script bash, è possibile trovare la necessità di stampare il testo sulla console senza un carattere di nuova linea alla fine. Per impostazione predefinita, il comando Echo in bash aggiunge un carattere di nuova linea alla fine dell'output. Questo potrebbe non essere sempre desiderabile, in particolare se è necessario formattare l'output in modo specifico. Fortunatamente, ci sono diversi modi per usare l'eco senza un personaggio di Newline in Bash, ma questo articolo coprirà tre diversi metodi.
  • Usando l'opzione -n
  • Usando l'opzione -e con sequenza di escape
  • Usando il comando TR

1: come usare l'eco senza nuovo carattere di linea usando l'opzione -n

Il modo più semplice per usare l'eco senza un carattere di nuova linea è usare l'opzione -n. Ecco un esempio:

#!/Bin/Bash
echo -n "Inserisci il tuo nome:"
Leggi il nome
echo -n "ciao, $ name!"
eco " "

L'opzione -N impedirà all'eco di aggiungere un carattere di nuova linea alla fine dell'output e questo produrrà il seguente output:

2: come usare l'eco senza nuovo carattere di linea usando l'opzione -e con sequenze di escape

L'opzione -e consente l'interpretazione delle sequenze di escape, che possono essere utilizzate per produrre output senza un carattere di nuova linea. Ecco un esempio:

#!/Bin/Bash
echo -e "Inserisci il tuo nome: \ c"
Leggi il nome
echo -e "ciao, \ c"
echo -e $ name "!"
eco " "

La sequenza di fuga \ c dice a Echo di sopprimere il personaggio di Newline. Ciò produrrà il seguente output e noterà che l'opzione -E è necessaria per abilitare l'interpretazione della sequenza di fuga:

3: come usare l'eco senza nuovo carattere di linea usando una combinazione di comandi Echo e TR

Un altro modo per rimuovere il carattere newline è utilizzare il comando TR per eliminarlo. Ecco un esempio:

#!/Bin/Bash
echo -n "Inserisci il tuo nome:" | tr -d '\ n'
Leggi il nome
echo "ciao, $ name!"| tr -d '\ n'
eco " "

Il comando TR viene utilizzato per eliminare il carattere newline (\ n) dall'output di eco. Questo produrrà il seguente output:

Il primo comando "Echo" è modificato per utilizzare l'opzione "-n", che impedisce al comando di aggiungere un carattere newline seducente. Ciò significa che il prompt per il nome dell'utente verrà stampato sulla stessa riga del testo "Inserisci il tuo nome:".

Il secondo comando "Echo" è modificato per includere il nome dell'utente nell'output utilizzando l'espansione variabile (i.e. "$ Name"). L'opzione "-N" viene anche utilizzata per impedire al comando di aggiungere un carattere newline finale. Il comando finale "Echo" viene lasciato invariato, in quanto stampare semplicemente una riga vuota sul terminale

Conclusione

Questi sono alcuni dei modi per usare l'eco senza un personaggio di Newline in Bash; Tuttavia, ogni metodo ha i suoi vantaggi e svantaggi, quindi dovresti scegliere quello che si adatta meglio alle tue preferenze. L'uso dell'opzione -n ​​con eco è il metodo più semplice e usato, ma gli altri metodi forniscono ulteriore flessibilità per scenari più complessi.