• Non ci sono risultati.

Documentazione in Linux

N/A
N/A
Protected

Academic year: 2021

Condividi "Documentazione in Linux"

Copied!
8
0
0

Testo completo

(1)

Documentazione in Linux

• Mi serve qualcosa che faccia vedere il con- tenuto di un file senza modificarlo. Che comando uso?

• A che serve il comando mkbootdisk ?

• Quando uso ls non mi compaiono i files nascosti, come faccio a vederli?

• Mi hanno detto che esiste un meraviglioso comando che dice a Linux di trovare una parola in tutti i file di una cartella; come faccio a sapere che comando ` e e come si usa?

• Ho avuto accesso al codice sorgente di un

programma di un guru della programmazione

che va linkato con -lXXX. Ci ho provato

ma il compilatore mi dice che non trova

libXXX. Che devo fare?

(2)

apropos e man

Se sappiamo cosa vogliamo fare, ad esempio vedere un file, una possibilt` a ` e usare il co- mando apropos seguito dalla parola magica. Si pu` o provare apropos file o apropos view. Ot- terremo una lista di comandi con una breve descrizione di ci` o che fanno. Possiamo quindi vedere se uno di questi fa al caso nostro. Al- trimenti cambiate la parolina dopo apropos Supponendo di aver trovato quello che cerchia- mo (ad esempio il comando less) c’` e ancora bisogno di capire come va usato. A questo proposito si possono avere ulteriori informazioni da man less

Le opzioni dei comandi sono di solito prece- dute da - (meno) e da una o due lettere nella forma breve, oppure da – (meno meno) e una descrizione nella forma lunga (esempi: ls -a e grep –files-with-matches)

Aiuto! la pagina man dice che non ` e pi` u ag- giornata e che bisogna guardare la pagina info.

Cosa sar` a mai?

(3)

info

Le pagine info sono nate dal tentativo di

documentare i programmi in forma di ipertesto quando ancora non esisteva la grafica

L’uso di info ` e

info oppure info programma (esempio: info gcc)

Per navigare nelle pagine info i comandi pi` u utili sono

spazio schermata successiva delete schermata precedente

n nodo successivo p nodo precedente u nodo superiore b inizio del nodo e fine del nodo

/ cerca

q esci da info

Anche i tasti cursore e quelli che spostano di

una schermata possono essere usati. I punti

segnati da asterischi sono link che si possono

seguire con invio.

(4)

Come semplificarsi la vita

info e man possono essere consultati pi` u facil- mente con il browser web konqueror. basta

sostituire nella riga dell’URL, ad esempio, man:/grep oppure info:/gsl-ref per avere una serie di pagine

facilmente scorribili e navigabili, senza conoscere in dettaglio tutte le istruzioni precedenti.

Per chi usa GNOME l’applicazione da usare ` e

yelp (o gnome-help) con la seguente sintassi

yelp man:ls e yelp info:gsl-ref

(5)

Librerie preconfezionate Cosa sono:

• pezzi di programma gi` a scritto da altri; di solito ben collaudati;

• comprendono le definizioni delle funzioni e il codice eseguibile;

• per librerie di pubblico dominio ` e disponi- bile anche il sorgente;

Cosa richiedono:

• inclusione di un file d’intestazione. Se la li-

breria ci chiama gsl si includer` a gsl.h all’interno del file sorgente;

• link con opprotune librerie extra -lgsl. il corrispondente file si chiamer` a libgsl.la o libgsl.so

• Importante: lettura molto attenta della do-

cumentazione.

(6)

Un esempio: le librerie gsl

• GNU Scientific Library (GNU’s Not Unix);

• includono gsl.h o file con nomi simili;

• link sempre -lgsl e spesso -lgslcblas.

Contengono anche molto generatori di numeri pseudocasuali per i quali bisogna includere an- che gsl/gsl.h o altri file d’intestazione.

Ma perch´ e allora ho seguito questo corso?

• per guidare l’auto bisogna saper almeno cambiare una ruota;

• un programma che metta insieme cose sconosciute

` e facilmente sbagliato;

• Un algoritmo standard non va bene per la

maggior parte delle applicazioni; i risultati

originali hanno bisogno di programmi ori-

ginali

(7)

Programmi con le librerie gsl

• costanti matematiche M PI = π

• funzioni elementari e funzioni speciali hypot(3, 4)

gsl pow 4(2)

• valutazione di polinomi

p(x) = c 0 + c 1x + · · · + c n − 1x

n−1

gsl poly eval(c, n, x)

• ordinamento di un vettore gsl sort(v, k, n)

v(0), v(k), v(2k), . . .

per un vettore di n elementi

(8)

In pratica Includo i file header

#include < gsl/gsl xxx.h >

xxx = math, poly, sort vector Linking

gcc -lgsl -lgslcblas programma.c

BLAS = Basic Linear Algebra Subroutines Documentazione

Mi documento con info gsl guardando soprat-

tutto gli esempi.

Riferimenti

Documenti correlati

Tutti noi, cittadini di diverse professioni e appartenenze sociali e politiche, possiamo affermare, sulla base della nostra esperienza diretta, che la pace e la coesione sociale

a) Il partenariato di progetto dovrà essere composto da almeno tre soggetti. b) Oltre al soggetto responsabile, la partnership dovrà essere composta da almeno un altro ente di terzo

UNITÀ DI LAVORO IN MENO DAL 29 FEBBRAIO AL 30 SETTEMBRE 2020 Unità di lavoro perse per contrazione degli addetti 4.271 Unità di lavoro non utilizzate per ricorso agli

Un valore che, stando ai più recenti scenari previsionali diffusi dall’I- stat, ben si concilia con una prospettiva di ulteriore estremo regresso sul piano della vi- talità

Volute dalla Direzione Generale, come negli anni scorsi, si tratta di iniziative concrete, pensate come un sostegno tangibile alle donne, nell’ottica di celebrare

Nelle imprese artigianali della nostra regione, il fatturato a prezzi correnti è sceso del 3,2 per cento, la produzione è diminuita del 3,3 per cento, una flessione ancor più ampia

Quattro le direttrici di inter- vento: «La valorizzazione delle produzioni di eccellenza, in par- ticolare agricole e agroalimentari, e tutela all'estero dei marchi e del-

Applicazione delle norme del piano di rientro dal deficit sanitario sul blocco del turnover. (riduzione di 8mila unità)