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.

ldd<br />

watch<br />

strip<br />

nm<br />

Capitolo 13. Coman<strong>di</strong> <strong>di</strong> sistema e d’amministrazione<br />

Suggerimento: È possibile usare env nella prima riga <strong>di</strong> uno script (la c.d.riga “sha-bang”)<br />

quando non si conosce il percorso della shell o dell’interprete.<br />

#! /usr/bin/env perl<br />

print "Questo script Perl verrà eseguito,\n";<br />

print "anche quando non sai dove si trova l’interprete Perl.\n";<br />

# Ottimo per la portabilità degli script su altre piattaforme,<br />

# dove i binari Perl potrebbero non essere dove ci aspettiamo.<br />

# Grazie, S.C.<br />

Mostra le <strong>di</strong>pendenze delle librerie con<strong>di</strong>vise <strong>di</strong> un file eseguibile.<br />

bash$ ldd /bin/ls<br />

libc.so.6 => /lib/libc.so.6 (0x4000c000)<br />

/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)<br />

Esegue un comando ripetutamente, ad intervalli <strong>di</strong> tempo specificati.<br />

Gli intervalli preimpostati sono <strong>di</strong> due secon<strong>di</strong>, ma questo valore può essere mo<strong>di</strong>ficato me<strong>di</strong>ante<br />

l’opzione -n.<br />

watch -n 5 tail /var/log/messages<br />

# Visualizza la parte finale del file <strong>di</strong> log <strong>di</strong> sistema /var/log/messages<br />

#+ ogni cinque secon<strong>di</strong>.<br />

Rimuove i riferimenti simbolici per il “debugging” da un binario eseguibile. Questo <strong>di</strong>minuisce la<br />

sua <strong>di</strong>mensione, ma rende il “debugging” impossibile.<br />

Questo comando si trova spesso nei Makefile, ma raramente in uno script <strong>di</strong> shell.<br />

Elenca i riferimenti simbolici, se non tolti con strip, presenti in un binario compilato.<br />

380

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

Saved successfully!

Ooh no, something went wrong!