
Molte volte, quando consulto i forum, trovo utenti che richiedono particolari riguardo un software e più precisamente circa l'uso dei programmi da riga di comando o anche su comandi stessi della shell bash.
Molte volte queste domande possono essere evitate poichè la shell mette a disposizione dei comandi utilissima per conoscere tutto il possibile sugli argomenti e sulle opzioni utilizzabili da riga di comando.
Vediamo ogni possibilità che ci viene data.
MAN
Man è sicuramente il comando più utilizzato quando non si conosce un programma o un comando. Il suo scopo è quello di visualizzare le pagine dimanuale che dovrebbero accompagnare ogni software presente sul sistema. Esso si utilizza con la sintassi
man nome_programma
e si riceverà come output una serie di righe nelle quali è presente tutto ciò che c'è da sapere sul software in questione.
Ad esempio, per conosce tutto quello che riguarda il comanda which basta digitare nel terminale
man which
per ottener come output:
NAME
which - locate a command
SYNOPSIS
which [-a] filename ...
DESCRIPTION
which returns the pathnames of the files (or links) which would be exe‐
cuted in the current environment, had its arguments been given as com‐
mands in a strictly POSIX-conformant shell. It does this by searching
the PATH for executable files matching the names of the arguments. It
does not follow symbolic links.
OPTIONS
-a print all matching pathnames of each argument
EXIT STATUS
0 if all specified commands are found and executable
1 if one or more specified commands is nonexistent or not exe‐
cutable
2 if an invalid option is specified
In questo caso si nota la presenza di
name: nome del programma,
synopsis: uso del softwasre con i relativi parametri),
description: spiegazione sul lavoro svolto dal programma,
option: i vari parametri utilizzabili e relativo uso e significato
exit status: mostra i valori restituiti dal which in base agli eventi presentatisi
Le pagine che si presentano nel terminale possono essere visualizzate mediante lo scorrimento utilizzabile con le frecce su e giù ed è possibile abbandonare la documentazione digitando 'q'
WHATIS
Whatis è un semplice comando che serve per conoscere lo scopo di un dato comando o di un software. Esso è raggiungibile con la sintassi
whatis nome_comando
Ad esempio. Digitando
whatis which
si leggerà come output
which (1) - locate a command
APROPOS
Questo comando, molte volte sconosiuto, amplia il panorama dei comandi a noi utili ed in particolare supporta lo strumento man. Esso ricerca all'interno delle pagine di manuale la parola passata come parametro. È possibile usarlo con il comando
apropos parola_cercata
Ad esempio, il comando
apropos which
restituirà nel terminale una lista di nomi di software all'interno dei cui manuali è presente la parola which. Tale comando è molto utile per vedere se un software è utilizzato in un tool o progetto più grande.
-H e --HELP
Molto spesso i software propongono all'interno del proprio codice un parametro mediante il quale è possibile visualizzare i parametrio accettati, il loro uso e significato. NElla stragrande maggioranza dei casi, infatti, basta digitare
nome_software -h
o, in alternativa
nome_software --help
per ottenre la lista dei parametri con relativo uso e scopo. Ad esempio, l'uso di
evince -h
restituisce nel terminale
Uso:
evince [OPZIONE...] [FILE...] Visualizzatore documenti di GNOME
Opzioni di aiuto:
-h, --help Mostra le opzioni di aiuto
--help-all Mostra tutte le opzioni di aiuto
--help-sm-client Show session management options
--help-gtk Mostra le opzioni GTK+
Opzioni dell'applicazione:
-p, --page-label=PAGINA La pagina del documento da visualizzare.
-f, --fullscreen Esegue evince in modalità schermo intero
-s, --presentation Esegue evince in modalità presentazione
-w, --preview Esegue evince come pre-visualizzatore
-l, --find=STRINGA La parola o la frase da trovare nel documento
--display=DISPLAY Display X da usare
Spero che l'articolo possa risultare utile a chi cerca informazioni riguardi i programmi usati da riga di comando. Questo aiuterà i forum a rimanere "puliti" e gli utenti soddisfatti.