11.04.2013 Views

Guida avanzata di scripting Bash - Portale Posta DMI

Guida avanzata di scripting Bash - Portale Posta DMI

Guida avanzata di scripting Bash - Portale Posta DMI

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

echo<br />

Capitolo 11. Coman<strong>di</strong> interni e builtin<br />

reimplementa internamente. Per esempio, il comando <strong>Bash</strong> echo non è uguale a /bin/echo, sebbene la<br />

loro azione sia quasi identica.<br />

#!/bin/bash<br />

echo "Questa riga usa il builtin \"echo\"."<br />

/bin/echo "Questa riga usa il comando <strong>di</strong> sistema /bin/echo."<br />

Una parola chiave è un simbolo, un operatore o una parola riservata. Le parole chiave hanno un<br />

significato particolare per la shell e, infatti, rappresentano le componenti strutturali della sua sintassi . Ad<br />

esempio “for”, “while”, “do” e “!” sono parole chiave. Come un builtin, una parola chiave è una<br />

componente interna <strong>di</strong> <strong>Bash</strong>, ma a <strong>di</strong>fferenza <strong>di</strong> un builtin, non è <strong>di</strong> per se stessa un comando, ma parte <strong>di</strong><br />

una struttura <strong>di</strong> coman<strong>di</strong> più ampia. 1<br />

I/O<br />

visualizza (allo stdout) un’espressione o una variabile (ve<strong>di</strong> Esempio 4-1).<br />

echo Ciao<br />

echo $a<br />

echo richiede l’opzione -e per visualizzare le sequenze <strong>di</strong> escape. Ve<strong>di</strong> Esempio 5-2.<br />

Normalmente, ogni comando echo visualizza una nuova riga. L’opzione -n annulla questo<br />

comportamento.<br />

Nota: echo può essere utilizzato per fornire una sequenza <strong>di</strong> coman<strong>di</strong> in una pipe.<br />

if echo "$VAR" | grep -q txt # if [[ $VAR = *txt* ]]<br />

then<br />

echo "$VAR contiene la sottostringa \"txt\""<br />

fi<br />

Nota: Si può utilizzare echo, in combinazione con la sostituzione <strong>di</strong> comando, per impostare<br />

una variabile.<br />

a=‘echo "CIAO" | tr A-Z a-z‘<br />

Ve<strong>di</strong> anche Esempio 12-19, Esempio 12-3, Esempio 12-42 ed Esempio 12-43.<br />

Si faccia attenzione che echo ‘comando‘ cancella tutti i ritorni a capo generati dall’output <strong>di</strong><br />

comando.<br />

189

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!