  {"id":565,"date":"2018-01-01T21:38:39","date_gmt":"2018-01-01T20:38:39","guid":{"rendered":"https:\/\/www.gironi.it\/blog\/?p=565"},"modified":"2024-09-20T14:03:25","modified_gmt":"2024-09-20T13:03:25","slug":"strumenti-per-lavorare-da-riga-di-comando-in-windows","status":"publish","type":"post","link":"https:\/\/www.gironi.it\/blog\/strumenti-per-lavorare-da-riga-di-comando-in-windows\/","title":{"rendered":"Strumenti per lavorare da riga di comando in Windows"},"content":{"rendered":"<p>Lo spunto dal quale nasce questo post \u00e8 in realt\u00e0 una domanda: ha ancora un senso, una qualche utilit\u00e0, scegliere di lavorare in Windows in modalit\u00e0 riga di comando, per l&#8217;utente &#8220;normale&#8221; (o quasi), oggi?<\/p>\n<p>Me lo chiedevo mentre digitavo un testo dentro a VI, come mi capita spesso da oltre 30 anni a questa parte.<br \/>\nVI: un pezzo significativo della storia dell&#8217;informatica. Qualcuno direbbe, di archeologia.<br \/>\nMi chiedo se, al di l\u00e0 dell&#8217;effetto nostalgia, sia uno strumento ancora capace di ispirare. Talvolta, mi capita di cercare un&#8217;idea, uno spunto, davanti allo schermo nero di VI. Io chiamo quei momenti speciali &#8220;<em>vi meditations<\/em>&#8220;&#8230;<!--more--><br \/>\nUn editor grafico \u00e8 qualcosa che spinge ad agire sul testo in maniera automatica, impulsiva. Clicco e trascino.<br \/>\nIn VI il testo viene s\u00ec inserito con la flessibilit\u00e0 che e&#8217; propria dei programmi di videoscrittura, ma <strong>ogni modifica richiede un&#8217;attenzione specifica all&#8217;operazione stessa<\/strong>.<br \/>\nPer modificare l&#8217;ordine di un blocco di testo io devo &#8220;vedere&#8221; il blocco, fissarne l&#8217;estensione e la posizione, agire su di esso con dei comandi espliciti, non con gesti. E questo porta a <strong>&#8220;vedere 2 volte&#8221; il testo, ad agire con consapevolezza e meno d&#8217;impulso<\/strong>.<br \/>\nVI porta con s\u00e8 il rigore del vedere con attenzione un testo.<\/p>\n<h3>La riga di comando in Windows.<\/h3>\n<p>Ho deciso di dedicare un post agli strumenti pi\u00f9 adatti, a mio sindacabilissimo avviso, per passare un po&#8217; di tempo proficuo a contatto con la riga di comando in Windows. Chi usa Linux ha gi\u00e0 tutto quanto pronto, basta solo aprire la console del terminale e smanettare. Per chi \u00e8 solito invece armeggiare dentro Windows c&#8217;\u00e8 qualche cosa da sistemare.<br \/>\nProporr\u00f2 solo strumenti gratuiti e molto comuni, perch\u00e8 \u00e8 giusto che sia cos\u00ec. Sperimentare \u00e8 un diritto (e un piacere).<\/p>\n<h3>Gli strumenti di cui parler\u00f2: una lista<\/h3>\n<ul>\n<li><a href=\"https:\/\/sourceforge.net\/projects\/console\/files\/\" target=\"_blank\" rel=\"noopener noreferrer\">Console2<\/a><\/li>\n<li><a href=\"https:\/\/conemu.github.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">ConEmu<\/a><\/li>\n<li><a href=\"https:\/\/jpsoft.com\/products\/tcc-le.html\" target=\"_blank\" rel=\"noopener noreferrer\">TCC \/ LE<\/a><\/li>\n<li><a href=\"http:\/\/gnuwin32.sourceforge.net\/packages\/coreutils.htm\" target=\"_blank\" rel=\"noopener noreferrer\">Coreutils<\/a><\/li>\n<li><a href=\"https:\/\/www.farmanager.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Far Commander<\/a><\/li>\n<li><a href=\"https:\/\/vim.sourceforge.io\/download.php#pc\" target=\"_blank\" rel=\"noopener noreferrer\">Vim<\/a><\/li>\n<\/ul>\n<h3>Una Console pi\u00f9 gradevole e funzionale: Console2<\/h3>\n<p>Per divertirci insieme, avremo bisogno di alcune cose.<br \/>\nIn primo luogo, mi sembra piacevole sostituire la schermata della modalit\u00e0 comandi di Windows con una console un po&#8217; pi\u00f9 gradevole. A questo scopo user\u00f2 <strong>Console2<\/strong>. Il nome non \u00e8 dei migliori, ma il software \u00e8 molto ben fatto.<br \/>\nCome suggerisce il nome, si tratta di un terminale con delle possibilit\u00e0 di personalizzazione: colori, font, dimensioni finestra, pi\u00f9 istanze in tab, possibilit\u00e0 di settare la shell predefinita, possibilit\u00e0 che andremo subito a sfruttare&#8230;<\/p>\n<p>Andiamo dunque a <a href=\"https:\/\/sourceforge.net\/projects\/console\/files\/\" target=\"_blank\" rel=\"noopener noreferrer\">scaricare Console2<\/a> e lo installiamo.<\/p>\n<figure id=\"attachment_597\" aria-describedby=\"caption-attachment-597\" style=\"width: 700px\" class=\"wp-caption alignleft\"><img loading=\"lazy\" decoding=\"async\" class=\"screenshot wp-image-597 size-full\" src=\"https:\/\/www.gironi.it\/blog\/wp-content\/uploads\/2018\/01\/console2-term.jpg\" alt=\"Console2\" width=\"700\" height=\"554\" srcset=\"https:\/\/www.gironi.it\/blog\/wp-content\/uploads\/2018\/01\/console2-term.jpg 700w, https:\/\/www.gironi.it\/blog\/wp-content\/uploads\/2018\/01\/console2-term-300x237.jpg 300w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><figcaption id=\"caption-attachment-597\" class=\"wp-caption-text\">Console2 in azione&#8230;<\/figcaption><\/figure>\n<h3>Una console ancora pi\u00f9 amichevole e funzionale&#8230;ConEmu<\/h3>\n<p>Dopo anni di onorato servizio con Console2, ho scoperto recentemente un emulatore di terminale ancora migliore. Si chiama <strong>ConEmu<\/strong> e lo potete scaricare all&#8217;indirizzo\u00a0<a href=\"https:\/\/conemu.github.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/conemu.github.io\/<\/a><\/p>\n<p><strong>ConEmu<\/strong> \u00e8 un vero piacere da usare: integra il <strong>file manager Far<\/strong> (vedi sotto) alla perfezione, consente di suddividere l&#8217;ambiente in pi\u00f9 finestre, ha un miliardo di personalizzazioni e pu\u00f2 usare la shell che preferite, anche TCC di cui parlo poco sotto&#8230;<\/p>\n<figure id=\"attachment_611\" aria-describedby=\"caption-attachment-611\" style=\"width: 620px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-611 size-full\" src=\"https:\/\/www.gironi.it\/blog\/wp-content\/uploads\/2018\/01\/conemu-image.jpg\" alt=\"ConEmu\" width=\"620\" height=\"349\" srcset=\"https:\/\/www.gironi.it\/blog\/wp-content\/uploads\/2018\/01\/conemu-image.jpg 620w, https:\/\/www.gironi.it\/blog\/wp-content\/uploads\/2018\/01\/conemu-image-300x169.jpg 300w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><figcaption id=\"caption-attachment-611\" class=\"wp-caption-text\">Console split: a sinistra una shell, a destra Vi&#8230;<\/figcaption><\/figure>\n<h3>Una shell alternativa a cmd.exe: TCC \/LE<\/h3>\n<p>Andremo poi a usare una shell alternativa (e migliore) rispetto al cmd.exe di Windows. La cosa non \u00e8 fondamentale, per\u00f2&#8230;perch\u00e8 no?<br \/>\nAvremmo anche potuto utilizzare la <em>PowerShell<\/em> di Windows, anch&#8217;essa gratuita, per\u00f2 preferisco un&#8217;alternativa pi\u00f9 &#8220;tradizionale&#8221; ai classici batch files. Fin dai tempi del DOS ho sempre trovato magnifico 4DOS, la migliore shell DOS di sempre, senza discussioni. Per Windows si chiama <strong>Take Command<\/strong> ed ha una versione eccellente a pagamento, che consiglio. Ha centinaia di variabili e funzioni, e comandi per lavorare su reti locali e via internet. <strong>Esiste per\u00f2 anche una versione &#8220;light&#8221; gratis<\/strong>. Non ha tutta la potenza della sorella maggiore, ma \u00e8 comunque molto meglio del cmd.exe.<br \/>\nSi chiama <strong>TCC\/LE<\/strong> e la si pu\u00f2 scaricare da qua:<br \/>\n<a href=\"https:\/\/jpsoft.com\/products\/tcc-le.html\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/jpsoft.com\/products\/tcc-le.html<\/a><\/p>\n<p>Lanciamo Console2, andiamo in &#8220;Edit&#8221;, poi &#8220;Settings&#8221; e settiamo la shell su tcc.exe:<\/p>\n<figure id=\"attachment_589\" aria-describedby=\"caption-attachment-589\" style=\"width: 620px\" class=\"wp-caption alignleft\"><img loading=\"lazy\" decoding=\"async\" class=\"screenshot wp-image-589 size-full\" src=\"https:\/\/www.gironi.it\/blog\/wp-content\/uploads\/2018\/01\/tcc.jpg\" alt=\"shell tccle in console2\" width=\"620\" height=\"644\" srcset=\"https:\/\/www.gironi.it\/blog\/wp-content\/uploads\/2018\/01\/tcc.jpg 620w, https:\/\/www.gironi.it\/blog\/wp-content\/uploads\/2018\/01\/tcc-289x300.jpg 289w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><figcaption id=\"caption-attachment-589\" class=\"wp-caption-text\">settiamo la shell tcc\/le in console2<\/figcaption><\/figure>\n<p>Avremo quindi a disposizione una console moderna e una buona shell per sprigionare tutta la potenza della riga di comando sotto Windows!<\/p>\n<p><script async=\"\" src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script><br \/>\n<ins class=\"adsbygoogle\" style=\"display: block; text-align: center;\" data-ad-layout=\"in-article\" data-ad-format=\"fluid\" data-ad-client=\"ca-pub-8959146712588144\" data-ad-slot=\"7798917447\"><\/ins><br \/>\n<script><br \/>\n     (adsbygoogle = window.adsbygoogle || []).push({});<br \/>\n<\/script><\/p>\n<h3>Un po&#8217; di classiche utilit\u00e0 da liena di comando: unix &#8211; coreutils<\/h3>\n<p>Per dare a Windows molte possibilit\u00e0 stuzzicanti in pi\u00f9 sarebbe bello avere a disposizione i tool testuali presenti in tutti i dialetti Unix.<\/p>\n<p>Detto fatto, <strong>scarichiamo la versione windows delle coreutils<\/strong>:<br \/>\n<a href=\"http:\/\/gnuwin32.sourceforge.net\/packages\/coreutils.htm\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/gnuwin32.sourceforge.net\/packages\/coreutils.htm<\/a><\/p>\n<p>Avremo quindi a disposizione strumenti come <strong>fmt,wc e tanti altri<\/strong>&#8230;<\/p>\n<h3>Una digressione&#8230;modificare il path sotto Windows<\/h3>\n<p>Solo come appunto, il metodo pi\u00f9 rapido per modificare il path sotto Windows e quindi rendere accessibili da riga di comando le directory desiderate in qualsiasi punto del file system ci si trovi \u00e8 quello di aprire la finestra delle &#8220;propiet\u00e0 del sistema&#8221;:<\/p>\n<figure id=\"attachment_574\" aria-describedby=\"caption-attachment-574\" style=\"width: 840px\" class=\"wp-caption alignleft\"><img loading=\"lazy\" decoding=\"async\" class=\"screenshot wp-image-574 size-large\" src=\"https:\/\/www.gironi.it\/blog\/wp-content\/uploads\/2018\/01\/sistema-1024x645.jpg\" alt=\"\" width=\"840\" height=\"529\" srcset=\"https:\/\/www.gironi.it\/blog\/wp-content\/uploads\/2018\/01\/sistema-1024x645.jpg 1024w, https:\/\/www.gironi.it\/blog\/wp-content\/uploads\/2018\/01\/sistema-300x189.jpg 300w, https:\/\/www.gironi.it\/blog\/wp-content\/uploads\/2018\/01\/sistema.jpg 1171w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><figcaption id=\"caption-attachment-574\" class=\"wp-caption-text\">Apro la voce &#8220;Sistema&#8221;<\/figcaption><\/figure>\n<p>Poi scelgo le &#8220;<em>Impostazioni di sistema avanzate<\/em>&#8220;:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-594\" src=\"https:\/\/www.gironi.it\/blog\/wp-content\/uploads\/2018\/01\/sistema-avanzate.jpg\" alt=\"\" width=\"800\" height=\"261\" srcset=\"https:\/\/www.gironi.it\/blog\/wp-content\/uploads\/2018\/01\/sistema-avanzate.jpg 800w, https:\/\/www.gironi.it\/blog\/wp-content\/uploads\/2018\/01\/sistema-avanzate-300x98.jpg 300w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<p>e per finire scelgo di modificare le &#8220;Variabili d&#8217;ambiente&#8221;, dove ovviamente trover\u00f2 il mio path&#8230;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"screenshot alignleft wp-image-587 size-full\" src=\"https:\/\/www.gironi.it\/blog\/wp-content\/uploads\/2018\/01\/variabili-ambiente.jpg\" alt=\"settare le variabili d'ambiente in windows 10\" width=\"491\" height=\"585\" srcset=\"https:\/\/www.gironi.it\/blog\/wp-content\/uploads\/2018\/01\/variabili-ambiente.jpg 491w, https:\/\/www.gironi.it\/blog\/wp-content\/uploads\/2018\/01\/variabili-ambiente-252x300.jpg 252w\" sizes=\"auto, (max-width: 491px) 85vw, 491px\" \/><\/p>\n<h3>Un file manager a due pannelli per Windows: Far Commander<\/h3>\n<p>Se in Dos non potevo vivere senza il Norton Commander (e poi il Volkov Commander) e se negli Unix il primo programma che installo \u00e8 sempre Midnight Commander, come fare sotto Windows?<\/p>\n<p>Semplice, usiamo <strong>Far Commander<\/strong>, a mio avviso il miglior file manager a due pannelli per terminale sotto Win.<\/p>\n<p>Lo troviamo qua:<br \/>\n<a href=\"https:\/\/www.farmanager.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/www.farmanager.com\/<\/a><\/p>\n<p><strong>Lavora con i nomi di files lunghi, consente di fare ftp, ed \u00e8 espandibile con un sacco di utili plugin<\/strong>, che trovate qua:<br \/>\n<a href=\"https:\/\/plugring.farmanager.com\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/plugring.farmanager.com<\/a><\/p>\n<p>Dategli un&#8217;occhiata&#8230;ricorda nulla?<\/p>\n<figure id=\"attachment_571\" aria-describedby=\"caption-attachment-571\" style=\"width: 840px\" class=\"wp-caption alignleft\"><img loading=\"lazy\" decoding=\"async\" class=\"screenshot wp-image-571 size-large\" src=\"https:\/\/www.gironi.it\/blog\/wp-content\/uploads\/2018\/01\/far-1024x811.jpg\" alt=\"\" width=\"840\" height=\"665\" srcset=\"https:\/\/www.gironi.it\/blog\/wp-content\/uploads\/2018\/01\/far-1024x811.jpg 1024w, https:\/\/www.gironi.it\/blog\/wp-content\/uploads\/2018\/01\/far-300x238.jpg 300w, https:\/\/www.gironi.it\/blog\/wp-content\/uploads\/2018\/01\/far.jpg 1106w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><figcaption id=\"caption-attachment-571\" class=\"wp-caption-text\">Se avete amato Norton Commander e in Linux usate Midnght Commander&#8230; Far Manager \u00e8 il vostro programma per Windows<\/figcaption><\/figure>\n<h3>E ora&#8230;VI! (anzi, vim&#8230;)<\/h3>\n<p>Ora siamo pronti: \u00e8 giunto il momento di installare sua maest\u00e0 VI. Di tutti i possibili cloni, scelgo uno dei pi\u00f9 diffusi, <strong>vim<\/strong>. Io preferisco usare una versione portabile, ma la scelta \u00e8 solo questione di gusti. La pagina da cui partire \u00e8 questa:<br \/>\n<a href=\"https:\/\/vim.sourceforge.io\/download.php#pc\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/vim.sourceforge.io\/download.php#pc<\/a><\/p>\n<p>una raccomandazione: usate la versione dalla serie 8 in poi, perch\u00e8 sulla 7 ho riscontrato qualche problema in fase di attivazione dell&#8217;evidenziazione della sintassi.<\/p>\n<p>Siamo pronti a usare vi&#8230;ma questa \u00e8 storia per un prossimo post&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Lo spunto dal quale nasce questo post \u00e8 in realt\u00e0 una domanda: ha ancora un senso, una qualche utilit\u00e0, scegliere di lavorare in Windows in modalit\u00e0 riga di comando, per l&#8217;utente &#8220;normale&#8221; (o quasi), oggi? Me lo chiedevo mentre digitavo un testo dentro a VI, come mi capita spesso da oltre 30 anni a questa &hellip; <a href=\"https:\/\/www.gironi.it\/blog\/strumenti-per-lavorare-da-riga-di-comando-in-windows\/\" class=\"more-link\">Leggi tutto<span class=\"screen-reader-text\"> &#8220;Strumenti per lavorare da riga di comando in Windows&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","footnotes":""},"categories":[843,755,845],"tags":[847,849,851,853,855,857,783,859],"class_list":["post-565","post","type-post","status-publish","format-standard","hentry","category-curiosita-it","category-shell-it","category-windows-it","tag-console-it","tag-far-commander-it","tag-linea-comando-it","tag-retrocomputing-it","tag-shell-it","tag-take-command-it","tag-vi-it","tag-windows-it"],"lang":"it","translations":{"it":565},"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"post-thumbnail":false},"uagb_author_info":{"display_name":"paolo","author_link":"https:\/\/www.gironi.it\/blog\/author\/paolo\/"},"uagb_comment_info":4,"uagb_excerpt":"Lo spunto dal quale nasce questo post \u00e8 in realt\u00e0 una domanda: ha ancora un senso, una qualche utilit\u00e0, scegliere di lavorare in Windows in modalit\u00e0 riga di comando, per l&#8217;utente &#8220;normale&#8221; (o quasi), oggi? Me lo chiedevo mentre digitavo un testo dentro a VI, come mi capita spesso da oltre 30 anni a questa&hellip;","_links":{"self":[{"href":"https:\/\/www.gironi.it\/blog\/wp-json\/wp\/v2\/posts\/565","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gironi.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gironi.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gironi.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gironi.it\/blog\/wp-json\/wp\/v2\/comments?post=565"}],"version-history":[{"count":1,"href":"https:\/\/www.gironi.it\/blog\/wp-json\/wp\/v2\/posts\/565\/revisions"}],"predecessor-version":[{"id":3170,"href":"https:\/\/www.gironi.it\/blog\/wp-json\/wp\/v2\/posts\/565\/revisions\/3170"}],"wp:attachment":[{"href":"https:\/\/www.gironi.it\/blog\/wp-json\/wp\/v2\/media?parent=565"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gironi.it\/blog\/wp-json\/wp\/v2\/categories?post=565"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gironi.it\/blog\/wp-json\/wp\/v2\/tags?post=565"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}