Dimensione: 3242
Commento:
|
Dimensione: 3181
Commento:
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 20: | Linea 20: |
0. una '''opzione''' è un argomento, generalmente incluso nella documentazione del comando, la cui presenza modifica il comportamento del comando stesso.<<BR>> Per le opzioni si ha sia la '''''versione corta''''', che consiste in un trattino seguito da una singola lettera (ad esempio, '-f' nel comando precedente),<<BR>>sia la '''''versione lunga'''''. Di quest'ultima, esistono due formati: le opzioni lunghe nello '''''stile GNU''''' consistono in un doppio trattino seguito da una serie di due lettere o più (ad esempio '--verbose'); le opzioni lunghe nello '''''stile XF86''''' hanno invece un singolo trattino come prefisso (ad esempio '-verbose').<<BR>>Più opzioni corte possono essere raggruppate in un singolo argomento (ad esempio, '-cv' nel comando precedente). | 0. una '''opzione''' è un argomento, generalmente incluso nella documentazione del comando, la cui presenza modifica il comportamento del comando stesso.<<BR>> Una opzione può esistere nella '''''versione corta''''', che consiste in un trattino seguito da una singola lettera (ad esempio, '-f' nel comando precedente),<<BR>>o nella '''''versione lunga'''''. Di quest'ultima, si hanno due formati: lo '''''stile GNU''''' ha un doppio trattino seguito da una serie di due lettere o più (ad esempio '--helo'); lo '''''stile XF86''''' ha un singolo trattino come prefisso (ad esempio '-verbose').<<BR>>Più opzioni corte possono essere raggruppate in un singolo argomento (ad esempio, '-cv' nel comando precedente). |
Problemi in questa pagina? Segnalali in questa discussione
Introduzione
Prima di vedere nel dettaglio gli strumenti che le varie shell disponibili su Ubuntu forniscono per fare il parsing della riga di comando, è utile fare una breve introduzione per capire alcuni concetti fondamentali.
Facendo riferimento al comando tar, un modo generico per lanciare questo comando nel terminale è dato da:
tar -cv -f mioArchivio.tar directoryDaArchiviare
Il comando è composto da una serie di stringhe dette argomenti. Il primo argomento è il nome stesso del comando, mentre i successivi sono indicati con il nome di parametri posizionali.
Questi ultimi possono essere suddivisi in alcune categorie logiche:
una opzione è un argomento, generalmente incluso nella documentazione del comando, la cui presenza modifica il comportamento del comando stesso.
Una opzione può esistere nella versione corta, che consiste in un trattino seguito da una singola lettera (ad esempio, '-f' nel comando precedente),
o nella versione lunga. Di quest'ultima, si hanno due formati: lo stile GNU ha un doppio trattino seguito da una serie di due lettere o più (ad esempio '--helo'); lo stile XF86 ha un singolo trattino come prefisso (ad esempio '-verbose').
Più opzioni corte possono essere raggruppate in un singolo argomento (ad esempio, '-cv' nel comando precedente).un parametro è un argomento che può fornire informazioni aggiuntive al comando o a un'opzione a cui si riferisce. Nel comando precedente, 'mioArchivio.tar' è un parametro dell'opzione '-f', mentre 'directoryDaArchiviare' è un parametro per il comando 'tar'. Qualora si volesse aggiungere al comando un parametro che ha l'aspetto di una opzione, ma non la sua funzione, è possibile separarlo dal resto del comando scrivendolo dopo un doppio trattino '--'
Parsing della riga di comando usando getopt
L'utilità del comando getopt consiste nel rendere canonica la lista di parametri e opzioni che vengono passate a uno script.
- Passo 1
- Passo 2
- Passo 3
Titolo 2
Pregi del comando getopt
Difetti del comando getopt
Il comando getopt descritto in questa guida non è un built-in della shell, ma è attualmente incluso nel pacchetto utils-linux e precedentemente nella glibc (cioè, la GNU lib c).
Parsing della riga di comando usando getopts
Testo...
- Passo 1
- Passo 2
- Passo 3
Titolo 2
Testo...
Pregi del comando getopts
Il comando getopts è un built-in della shell
Difetti del comando getopts
Il comando getops non è in grado di fare il parsing delle opzioni lunghe, né nello stile GNU, né nello stile XF86.
Ulteriori risorse
- Risorsa 1
- Risorsa 2