androide

Comando Eco in Linux con esempi

Tutorial CMD - 2 Lezione - Echo /? Color

Tutorial CMD - 2 Lezione - Echo /? Color

Sommario:

Anonim

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. - Visualizza una nuova riga. \r - Visualizza un ritorno a capo. \t - Visualizza una scheda orizzontale. \v - Visualizza una scheda verticale.
    L'opzione -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 a echo 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'argomento echo . 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 .

bash terminal