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.

’<br />

,<br />

\<br />

/<br />

‘<br />

:<br />

Capitolo 3. Caratteri speciali<br />

quoting totale [apice singolo]. ’STRINGA’ preserva (dall’interpretazione della shell) tutti i caratteri<br />

speciali che dovessero trovarsi all’interno <strong>di</strong> STRINGA. Questa è una forma <strong>di</strong> quoting più forte <strong>di</strong> ".<br />

Ve<strong>di</strong> anche Capitolo 5.<br />

operatore virgola. L’operatore virgola concatena una serie <strong>di</strong> operazioni aritmetiche. Vengono<br />

valutate tutte, ma viene restituita solo l’ultima.<br />

let "t2 = ((a = 9, 15 / 3))" # Imposta "a" e "t2 = 15 / 3".<br />

escape [barra inversa]. Strumento per il quoting <strong>di</strong> caratteri singoli.<br />

\X “preserva” il carattere X. Equivale ad effettuare il “quoting” <strong>di</strong> X, vale a <strong>di</strong>re ’X’. La \ si utilizza<br />

per il quoting <strong>di</strong> " e ’, affinché siano interpretati letteralmente.<br />

Ve<strong>di</strong> Capitolo 5 per una spiegazione approfon<strong>di</strong>ta dei caratteri <strong>di</strong> escape.<br />

Separatore nel percorso dei file [barra]. Separa i componenti del nome del file (come in<br />

/home/bozo/projects/Makefile).<br />

È anche l’operatore aritmetico <strong>di</strong> <strong>di</strong>visione.<br />

sostituzione <strong>di</strong> comando. Il costrutto ‘comando‘ rende <strong>di</strong>sponibile l’output <strong>di</strong> comando per<br />

l’assegnamento ad una variabile. È conosciuto anche come apice inverso o apostrofo inverso.<br />

comando null [due punti]. È l’equivalente shell <strong>di</strong> “NOP” (no op, operazione non-far-niente).<br />

Può essere considerato un sinonimo del builtin <strong>di</strong> shell true. Il comando “:” è esso stesso un builtin<br />

<strong>Bash</strong>, ed il suo exit status è “true” (0).<br />

:<br />

echo $? # 0<br />

Ciclo infinito:<br />

14

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

Saved successfully!

Ooh no, something went wrong!