Il comando echo

echo è un comando integrato nelle shell bash e C che scrive i suoi argomenti sullo standard output.

Una shell è un programma che fornisce la riga di comando (cioè l’interfaccia utente di visualizzazione di tutto il testo) su Linux e altri sistemi operativi simili a Unix. Inoltre esegue (cioè esegue) i comandi che vengono digitati in esso e visualizza i risultati. bash è la shell predefinita su Linux.

Un comando è un’istruzione che dice a un computer di fare qualcosa. Un argomento è un dato di input per un comando. L’output standard è lo schermo di visualizzazione per impostazione predefinita, ma può essere reindirizzato a un file, una stampante, ecc.

La sintassi per echo è

echo

Gli elementi tra parentesi quadre sono facoltativi. Una stringa è una sequenza finita di caratteri (cioè lettere, numeri, simboli e segni di punteggiatura).

Quando viene utilizzato senza opzioni o stringhe, echo restituisce una riga vuota sullo schermo del display seguita dal prompt dei comandi nella riga successiva. Questo perché premendo il tasto ENTER è un segnale al sistema per iniziare una nuova riga, e quindi echo ripete questo segnale.

Quando una o più stringhe sono fornite come argomenti, echo di default ripete quelle stringhe sullo schermo. Pertanto, ad esempio, digitando quanto segue e premendo il tasto INVIO, echo ripeterà la frase Questa è una penna. sullo schermo:

echo This is a pen.

Non è necessario racchiudere le stringhe tra virgolette, poiché non influisce su ciò che è scritto sullo schermo. Se vengono utilizzate virgolette (singole o doppie), non vengono ripetute sullo schermo.

Fortunatamente, echo può fare di più che ripetere alla lettera ciò che lo segue. Cioè, può anche mostrare il valore di una particolare variabile se il nome della variabile è preceduto direttamente (cioè, senza spazi intermedi) dal carattere dollaro ($), che dice alla shell di sostituire il valore della variabile per il suo nome.

Ad esempio, una variabile denominata x può essere creata e il suo valore impostato su 5 con il seguente comando:

x=5

Il valore di x può essere successivamente richiamato come segue:

echo The number is $x.

L’eco è particolarmente utile per mostrare i valori ambientali variabili, che dicono alla shell come comportarsi quando un utente lavora dalla riga di comando o negli script (programmi brevi).

Ad esempio, per vedere il valore di HOME, il valore ambientale che mostra la directory home dell’utente corrente, verrà utilizzato quanto segue:

echo $HOME

Allo stesso modo, echo può essere utilizzato per mostrare l’ambiente PATH di un utente variabile, che contiene un elenco separato da due punti delle directory che il sistema cerca per trovare il programma eseguibile corrispondente a un comando emesso dall’utente:

echo $PATH

echo, per impostazione predefinita, segue qualsiasi output con un carattere di nuova riga. Questo è un carattere non stampabile (cioè invisibile) che rappresenta la fine di una riga di testo e l’inizio della successiva. È rappresentato da \ n nei sistemi operativi simili a Unix. Il risultato è che il successivo prompt dei comandi inizia su una nuova riga anziché sulla stessa riga dell’output restituito da echo.

L’opzione -e viene utilizzata per abilitare l’interpretazione di echo di istanze aggiuntive del carattere di nuova riga e l’interpretazione di altri caratteri speciali, come una tabulazione orizzontale, rappresentata da \ t. Pertanto, ad esempio, quanto segue produrrebbe un output formattato:

echo -e "\n Projects: \n\n\tplan \n\tcode \n\ttest\n"

(Il comando precedente dovrebbe essere scritto su una singola riga, sebbene possa essere visualizzato come due righe su schermi più piccoli.) L’opzione -n può essere usata per impedire a echo di aggiungere la nuova riga all’output.

Facendo uso del reindirizzamento dell’output, echo fornisce un modo molto semplice di creare un nuovo file che contiene testo. Ciò si ottiene digitando echo seguito dal testo desiderato, l’operatore di reindirizzamento dell’output (che è una parentesi angolare rivolta a destra) e infine il nome di t il nuovo file. Il file può anche essere formattato utilizzando caratteri speciali. Pertanto, ad esempio, l’output formattato dell’esempio precedente potrebbe essere utilizzato per creare un nuovo file chiamato project1:

echo -e "\n Project1: \n\n\tplan \n\twrite \n\ttest\n" > project1

Il contenuto del nuovo file, inclusa qualsiasi formattazione, può essere verificato utilizzando un comando come cat o meno, cioè,

less project1

echo può anche essere un modo conveniente per aggiungere del testo alla fine di un file usandolo insieme all’operatore di accodamento, che è rappresentato da due parentesi angolari rivolte verso destra. Tuttavia, c’è sempre il rischio di usare accidentalmente una singola parentesi invece di due, sovrascrivendo così tutto il contenuto del file, e quindi, questa funzione è meglio riservata per l’uso negli script.

echo può anche essere utilizzato con la corrispondenza del modello, come il carattere jolly, che è rappresentato dal carattere stella. Ad esempio, quanto segue restituirà la frase I file gif sono seguiti dai nomi di tutti i file di immagine .gif nella directory corrente:

echo -e The gif files are *.gif

echo è anche comunemente usato per fare in modo che uno script di shell visualizzi un messaggio o istruzioni, ad esempio Inserisci Y o N in una sessione interattiva con gli utenti.

echo viene disattivato automaticamente quando vengono immesse le password in modo che non vengano visualizzate sullo schermo.

Leave a Reply

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *