Tutorial CMD - 2 Lezione - Echo /? Color
Sommario:
Il comando
echo
è uno dei comandi più basilari e usati di frequente in Linux. Gli argomenti passati a
echo
vengono stampati sull'output standard.
echo
è comunemente usato negli script di shell per visualizzare un messaggio o generare i risultati di altri comandi.
Comando echo
echo
è una shell integrata in Bash e nella maggior parte delle altre shell popolari come Zsh e Ksh. Il suo comportamento è leggermente diverso da shell a shell.
Esiste anche un'utilità standalone
/usr/bin/echo
, ma in genere la versione integrata della shell avrà la precedenza. Tratteremo la versione integrata di Bash di
echo
.
La sintassi per il comando
echo
è la seguente:
echo
- Quando viene utilizzata l'opzione
-n
, la nuova riga finale viene soppressa. Se viene data l'opzione-e
, verranno interpretati i seguenti caratteri con escape backslash:-
\\
- Visualizza un carattere barra rovesciata.\a
- Avviso (BEL)\b
- Visualizza un carattere backspace.\c
- Elimina qualsiasi ulteriore output\e
- Visualizza un carattere di escape.\f
- Visualizza un carattere di feed del modulo.\r
- Visualizza un ritorno a capo.\t
- Visualizza una scheda orizzontale.\v
- Visualizza una scheda verticale.
-E
disabilita l'interpretazione dei caratteri di escape. Questo è il valore predefinito. -
Ci sono alcuni punti da considerare quando si usa il comando
echo
.
- La shell sostituirà tutte le variabili, i caratteri jolly e i caratteri speciali prima di passare gli argomenti al comando
echo
Sebbene non sia necessario, è buona norma programmare racchiudere gli argomenti passati aecho
tra virgolette doppie o singole. Quando si usano virgolette singole''
verrà preservato il valore letterale di ciascun carattere racchiuso tra virgolette. Variabili e comandi non verranno espansi.
esempi di
echo
I seguenti esempi mostrano come usare il comando echo:
-
Visualizza una riga di testo sull'output standard.
echo Hello, World!
Hello, World!
Visualizza una riga di testo contenente una doppia virgoletta.
Per stampare una doppia citazione, racchiuderla tra virgolette singole o sfuggirla al carattere barra rovesciata.
echo 'Hello "Linuxize"'
echo "Hello \"Linuxize\""
Hello "Linuxize"
Visualizza una riga di testo contenente una virgoletta singola.
Per stampare una virgoletta singola, racchiuderla tra virgolette doppie o utilizzare la quotazione ANSI-C.
echo "I'm a Linux user."
echo $'I\'ma Linux user.'
I'm a Linux user.
Visualizza un messaggio contenente caratteri speciali.
Utilizzare l'opzione
-e
per abilitare l'interpretazione dei caratteri di escape.echo -e "You know nothing, Jon Snow.\n\t- Ygritte"
You know nothing, Jon Snow. - Ygritte
Caratteri di corrispondenza dei motivi.
Il comando
echo
può essere utilizzato con caratteri di corrispondenza dei motivi, come i caratteri jolly. Ad esempio, il comando seguente restituirà i nomi di tutti i file.php
nella directory corrente.echo The PHP files are: *.php
The PHP files are: index.php contact.php functions.php
Reindirizzare a un file
Invece di visualizzare l'output sullo schermo, è possibile reindirizzarlo a un file utilizzando gli operatori
>
,>>
.echo -e 'The only true wisdom is in knowing you know nothing.\nSocrates' >> /tmp/file.txt
Se il file.txt non esiste, il comando lo creerà. Quando si utilizza
>
il file verrà sovrascritto, mentre>>
aggiungerà l'output al file.Utilizzare il comando
cat
per visualizzare il contenuto del file:cat /tmp/file.txt
The only true wisdom is in knowing you know nothing. Socrates
Visualizzazione delle variabili
echo
può anche visualizzare variabili. Nel seguente esempio, stamperemo il nome dell'utente attualmente connesso:echo $USER
linuxize
$USER
è una variabile di shell che contiene il tuo nome utente.Visualizzazione dell'output di un comando
Utilizzare l'espressione
$(command)
per includere l'output del comando nell'argomentoecho
. Il seguente comando visualizzerà la data corrente:echo "The date is: $(date +%D)"
The date is: 04/17/19
Visualizzazione a colori
Utilizzare le sequenze di escape ANSI per modificare i colori di primo piano e di sfondo o impostare proprietà di testo come trattino basso e grassetto.
echo -e "\033[1;37mWHITE"
echo -e "\033[0;30mBLACK"
echo -e "\033[0;34mBLUE"
echo -e "\033[0;32mGREEN"
echo -e "\033[0;36mCYAN"
echo -e "\033[0;31mRED"
echo -e "\033[0;35mPURPLE"
echo -e "\033[0;33mYELLOW"
echo -e "\033[1;30mGRAY"
Conclusione
Ormai, dovresti avere una buona comprensione di come funziona il comando
echo
.
Comando Curl in Linux con esempi
Curl è un'utilità della riga di comando per il trasferimento di dati da o verso un server progettato per funzionare senza l'interazione dell'utente. In questo tutorial, ti mostreremo come utilizzare lo strumento arricciatura attraverso esempi pratici e spiegazioni dettagliate delle opzioni di arricciatura più comuni.
Comando di taglio Linux con esempi
Cut è un'utilità della riga di comando che consente di tagliare parti di linee da file specificati o dati di piping e stampare il risultato sull'output standard. In questo tutorial, ti mostreremo come utilizzare il comando di taglio di Linux attraverso esempi pratici e spiegazioni dettagliate delle opzioni di taglio più comuni.
Comando data Linux con esempi
Il comando date visualizza o imposta la data del sistema. È più comunemente usato per stampare la data e l'ora in diversi formati e calcolare le date future e passate.