{"id":171,"date":"2010-04-11T11:13:00","date_gmt":"2010-04-11T11:13:00","guid":{"rendered":"http:\/\/e-ware.org\/blog\/?p=171"},"modified":"2010-04-11T11:13:00","modified_gmt":"2010-04-11T11:13:00","slug":"info-su-software-e-programmi","status":"publish","type":"post","link":"http:\/\/e-ware.org\/blog\/info-su-software-e-programmi\/","title":{"rendered":"Info su software e programmi"},"content":{"rendered":"<div><\/div>\n<p><a href=\"http:\/\/3.bp.blogspot.com\/_Tg1CIil2fDM\/S8Gvb73IsbI\/AAAAAAAAAhY\/4NW4RU6UMps\/s1600\/bash.png\"><img decoding=\"async\" src=\"http:\/\/3.bp.blogspot.com\/_Tg1CIil2fDM\/S8Gvb73IsbI\/AAAAAAAAAhY\/4NW4RU6UMps\/s320\/bash.png\" border=\"0\" alt=\"\"><\/a><\/p>\n<div><span>Molte volte, quando consulto i forum, trovo utenti che richiedono particolari riguardo un software e pi\u00f9 precisamente circa l&#8217;uso dei programmi da riga di comando o anche su comandi stessi della shell bash.<\/span><\/div>\n<div><span>Molte volte queste domande possono essere evitate poich\u00e8 la shell mette a disposizione dei comandi utilissima per conoscere tutto il possibile sugli argomenti e sulle opzioni utilizzabili da riga di comando.<\/span><\/div>\n<div><span>Vediamo ogni possibilit\u00e0 che ci viene data.<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div><u><b><span>MAN<\/span><\/b><\/u><\/div>\n<div><span><br \/><\/span><\/div>\n<div><span>Man \u00e8 sicuramente il comando pi\u00f9 utilizzato quando non si conosce un programma o un comando. Il suo scopo \u00e8 quello di visualizzare le pagine dimanuale che dovrebbero accompagnare ogni software presente sul sistema. Esso si utilizza con la sintassi<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div><i><span>man nome_programma<\/span><\/i><\/div>\n<div><span><br \/><\/span><\/div>\n<div><span>e si ricever\u00e0 come output una serie di righe nelle quali \u00e8 presente tutto ci\u00f2 che c&#8217;\u00e8 da sapere sul software in questione.<\/span><\/div>\n<div><span>Ad esempio, per conosce tutto quello che riguarda il comanda which basta digitare nel terminale<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div><i><span>man which<\/span><\/i><\/div>\n<div><span><br \/><\/span><\/div>\n<div><span>per ottener come output:<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div><i><span>NAME<\/span><\/i><\/div>\n<div><i><span>       which &#8211; locate a command<\/span><\/i><\/div>\n<div><i><span><br \/><\/span><\/i><\/div>\n<div><i><span>SYNOPSIS<\/span><\/i><\/div>\n<div><i><span>       which [-a] filename &#8230;<\/span><\/i><\/div>\n<div><i><span><br \/><\/span><\/i><\/div>\n<div><i><span>DESCRIPTION<\/span><\/i><\/div>\n<div><i><span>       which returns the pathnames of the files (or links) which would be exe\u2010<\/span><\/i><\/div>\n<div><i><span>       cuted in the current environment, had its arguments been given as  com\u2010<\/span><\/i><\/div>\n<div><i><span>       mands  in a strictly POSIX-conformant shell.  It does this by searching<\/span><\/i><\/div>\n<div><i><span>       the PATH for executable files matching the names of the  arguments.  It<\/span><\/i><\/div>\n<div><i><span>       does not follow symbolic links.<\/span><\/i><\/div>\n<div><i><span><br \/><\/span><\/i><\/div>\n<div><i><span>OPTIONS<\/span><\/i><\/div>\n<div><i><span>       -a     print all matching pathnames of each argument<\/span><\/i><\/div>\n<div><i><span><br \/><\/span><\/i><\/div>\n<div><i><span>EXIT STATUS<\/span><\/i><\/div>\n<div><i><span>       0      if all specified commands are found and executable<\/span><\/i><\/div>\n<div><i><span><br \/><\/span><\/i><\/div>\n<div><i><span>       1      if  one  or  more  specified commands is nonexistent or not exe\u2010<\/span><\/i><\/div>\n<div><i><span>              cutable<\/span><\/i><\/div>\n<div><i><span><br \/><\/span><\/i><\/div>\n<div><i><span>       2      if an invalid option is specified<\/span><\/i><\/div>\n<div><span><br \/><\/span><\/div>\n<div><span>In questo caso si nota la presenza di <\/span><\/div>\n<div><span><span> <\/span><\/span><span>name: nome del programma, <\/span><\/div>\n<div><span><span> <\/span><\/span><span>synopsis: uso del softwasre con i relativi parametri), <\/span><\/div>\n<div><span><span> <\/span><\/span><span>description: spiegazione sul lavoro svolto dal programma, <\/span><\/div>\n<div><span><span> <\/span><\/span><span>option: i vari parametri utilizzabili e relativo uso e significato<\/span><\/div>\n<div><span>        exit status: mostra i valori restituiti dal which in base agli eventi presentatisi<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div><span>Le pagine che si presentano nel terminale possono essere visualizzate mediante lo scorrimento utilizzabile con le frecce su e gi\u00f9 ed \u00e8 possibile abbandonare la documentazione digitando &#8216;q&#8217;<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div><u><b><span>WHATIS<\/span><\/b><\/u><\/div>\n<div><span><br \/><\/span><\/div>\n<div><span>Whatis \u00e8 un semplice comando che serve per conoscere lo scopo di un dato comando o di un software. Esso \u00e8 raggiungibile con la sintassi<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div><i><span>whatis nome_comando<\/span><\/i><\/div>\n<div><span><br \/><\/span><\/div>\n<div><span>Ad esempio. Digitando<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div><i><span>whatis which<\/span><\/i><\/div>\n<div><span><br \/><\/span><\/div>\n<div><span>si legger\u00e0 come output<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div><i><span>which (1)            &#8211; locate a command<\/span><\/i><\/div>\n<div><span><br \/><\/span><\/div>\n<div><u><b><span>APROPOS<\/span><\/b><\/u><\/div>\n<div><span><br \/><\/span><\/div>\n<div><span>Questo comando, molte volte sconosiuto, amplia il panorama dei comandi a noi utili ed in particolare supporta lo strumento man. Esso ricerca all&#8217;interno delle pagine di manuale la parola passata come parametro. \u00c8 possibile usarlo con il comando<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div><i><span>apropos parola_cercata<\/span><\/i><\/div>\n<div><span><br \/><\/span><\/div>\n<div><span>Ad esempio, il comando<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div><i><span>apropos which<\/span><\/i><\/div>\n<div><span><br \/><\/span><\/div>\n<div><span>restituir\u00e0 nel terminale una lista di nomi di software all&#8217;interno dei cui manuali \u00e8 presente la parola which. Tale comando \u00e8 molto utile per vedere se un software \u00e8 utilizzato in un tool o progetto pi\u00f9 grande.<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div><u><b><span>-H e &#8211;HELP<\/span><\/b><\/u><\/div>\n<div><span><br \/><\/span><\/div>\n<div><span>Molto spesso i software propongono all&#8217;interno del proprio codice un parametro mediante il quale \u00e8 possibile visualizzare i parametrio accettati, il loro uso e significato. NElla stragrande maggioranza dei casi, infatti, basta digitare<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div><i><span>nome_software -h<\/span><\/i><\/div>\n<div><span><br \/><\/span><\/div>\n<div><span>o, in alternativa<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div><i><span>nome_software &#8211;help<\/span><\/i><\/div>\n<div><span><br \/><\/span><\/div>\n<div><span>per ottenre la lista dei parametri con relativo uso e scopo. Ad esempio, l&#8217;uso di<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div><i><span>evince -h<\/span><\/i><\/div>\n<div><span><br \/><\/span><\/div>\n<div><span>restituisce nel terminale<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div><i><span>Uso:<\/span><\/i><\/div>\n<div><i><span>  evince [OPZIONE&#8230;] [FILE&#8230;] Visualizzatore documenti di GNOME<\/span><\/i><\/div>\n<div><i><span><br \/><\/span><\/i><\/div>\n<div><i><span>Opzioni di aiuto:<\/span><\/i><\/div>\n<div><i><span>  -h, &#8211;help                      Mostra le opzioni di aiuto<\/span><\/i><\/div>\n<div><i><span>  &#8211;help-all                      Mostra tutte le opzioni di aiuto<\/span><\/i><\/div>\n<div><i><span>  &#8211;help-sm-client                Show session management options<\/span><\/i><\/div>\n<div><i><span>  &#8211;help-gtk                      Mostra le opzioni GTK+<\/span><\/i><\/div>\n<div><i><span><br \/><\/span><\/i><\/div>\n<div><i><span>Opzioni dell&#8217;applicazione:<\/span><\/i><\/div>\n<div><i><span>  -p, &#8211;page-label=PAGINA         La pagina del documento da visualizzare.<\/span><\/i><\/div>\n<div><i><span>  -f, &#8211;fullscreen                Esegue evince in modalit\u00e0 schermo intero<\/span><\/i><\/div>\n<div><i><span>  -s, &#8211;presentation              Esegue evince in modalit\u00e0 presentazione<\/span><\/i><\/div>\n<div><i><span>  -w, &#8211;preview                   Esegue evince come pre-visualizzatore<\/span><\/i><\/div>\n<div><i><span>  -l, &#8211;find=STRINGA              La parola o la frase da trovare nel documento<\/span><\/i><\/div>\n<div><i><span>  &#8211;display=DISPLAY               Display X da usare<\/span><\/i><\/div>\n<div><span><br \/><\/span><\/div>\n<div><span>Spero che l&#8217;articolo possa risultare utile a chi cerca informazioni riguardi i programmi usati da riga di comando. Questo aiuter\u00e0 i forum a rimanere &#8220;puliti&#8221; e gli utenti soddisfatti.<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Molte volte, quando consulto i forum, trovo utenti che richiedono particolari riguardo un software e pi\u00f9 precisamente circa l&#8217;uso dei programmi da riga di comando o anche su comandi stessi della shell bash. Molte volte queste domande possono essere evitate poich\u00e8 la shell mette a disposizione dei comandi utilissima per conoscere tutto il possibile sugli [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[62,2,4],"tags":[],"class_list":["post-171","post","type-post","status-publish","format-standard","hentry","category-bash","category-gnulinux","category-opencode"],"views":951,"_links":{"self":[{"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/posts\/171","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/comments?post=171"}],"version-history":[{"count":0,"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/posts\/171\/revisions"}],"wp:attachment":[{"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/media?parent=171"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/categories?post=171"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/tags?post=171"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}