{"id":133,"date":"2008-06-30T10:02:09","date_gmt":"2008-06-30T08:02:09","guid":{"rendered":"http:\/\/www.work4net.it\/?p=133"},"modified":"2008-06-30T10:02:09","modified_gmt":"2008-06-30T08:02:09","slug":"gestire-i-colori-in-shell","status":"publish","type":"post","link":"https:\/\/www.italiamac.it\/work4net\/2008\/06\/gestire-i-colori-in-shell\/","title":{"rendered":"Gestire i colori in Shell"},"content":{"rendered":"<p>Vi siete mai imbattuti in quegli script che presentano scritte di diverso colore a seconda delle righe che appaiono in video?\u00a0<\/p>\n<p>Realizzare la cosa \u00e8 molto semplice.<\/p>\n<p>Apriamo il nostro editor preferito e scriviamo al suo interno il seguente codice :<\/p>\n<blockquote><p>#!\/bin\/bash<br \/>\n#variabili<br \/>\nexport WHITE=&#8221;e[1;37m&#8221;<br \/>\nexport LGRAY=&#8221;e[0;37m&#8221;<br \/>\nexport GRAY=&#8221;e[1;30m&#8221;<br \/>\nexport BLACK=&#8221;e[0;30m&#8221;<br \/>\nexport RED=&#8221;e[0;31m&#8221;<br \/>\nexport LRED=&#8221;e[1;31m&#8221;<br \/>\nexport GREEN=&#8221;e[0;32m&#8221;<br \/>\nexport LGREEN=&#8221;e[1;32m&#8221;<br \/>\nexport BROWN=&#8221;e[0;33m&#8221;<br \/>\nexport YELLOW=&#8221;e[1;33m&#8221;<br \/>\nexport BLUE=&#8221;e[0;34m&#8221;<br \/>\nexport LBLUE=&#8221;e[1;34m&#8221;<br \/>\nexport PURPLE=&#8221;e[0;35m&#8221;<br \/>\nexport PINK=&#8221;e[1;35m&#8221;<br \/>\nexport CYAN=&#8221;e[0;36m&#8221;<br \/>\nexport LCYAN=&#8221;e[1;36m&#8221;<br \/>\nexport Z=&#8221;e[0m&#8221;<br \/>\n#stampa<br \/>\necho Utilizzo:<br \/>\necho echo -e &#8221; $VARIABILE_DEL_COLORE testo &#8221;<br \/>\necho<br \/>\necho Questa e&#8217; la lista delle variabili rappresentative dei colori<br \/>\necho<br \/>\necho -e &#8221; $WHITE $WHITE $Z Bianco&#8221;<br \/>\necho -e &#8221; $LGRAY $LGRAY $Z Grigio chiaro&#8221;<br \/>\necho -e &#8221; $GRAY $GRAY $Z Grigio&#8221;<br \/>\necho -e &#8221; $BLACK $BLACK $Z Nero&#8221;<br \/>\necho -e &#8221; $RED $RED $Z Rosso&#8221;<br \/>\necho -e &#8221; $LRED $LRED $Z Rosso chiaro&#8221;<br \/>\necho -e &#8221; $GREEN $GREEN $Z Verde&#8221;<br \/>\necho -e &#8221; $LGREEN $LGREEN $Z Verde chiaro&#8221;<br \/>\necho -e &#8221; $BROWN $BROWN $Z Marrone&#8221;<br \/>\necho -e &#8221; $YELLOW $YELLOW $Z Giallo&#8221;<br \/>\necho -e &#8221; $BLUE $BLUE $Z Blu&#8221;<br \/>\necho -e &#8221; $LBLUE $LBUE $Z Blu chiaro&#8221;<br \/>\necho -e &#8221; $PURPLE $PURPLE $Z Viola&#8221;<br \/>\necho -e &#8221; $PINK $PINK $Z Rosa&#8221;<br \/>\necho -e &#8221; $CYAN $CYAN $Z Cyano&#8221;<br \/>\necho -e &#8221; $LCYAN $LCYAN $Z Cyano chiaro&#8221;<br \/>\necho -e &#8221; $Z $Z Colore di default della shell&#8221;<br \/>\necho<\/p><\/blockquote>\n<p><!--more--><br \/>\nsalviamo il tutto con il nome &#8220;colore.sh&#8221; (la fantasia non manca eh?) e lanciamo loscript <\/p>\n<blockquote><p>sh colore.sh <\/p><\/blockquote>\n<p>Avremo la stampa dei colori e la rispettiva variabile, simpatico no? <\/p>\n<p>Se volessimo avere i colori sempre disponibili ci baster\u00e0 inserire nel file bashrc il seguente codice: <\/p>\n<blockquote><p>export WHITE=&#8221;e[1;37m&#8221;<br \/>\nexport LGRAY=&#8221;e[0;37m&#8221;<br \/>\nexport GRAY=&#8221;e[1;30m&#8221;<br \/>\nexport BLACK=&#8221;e[0;30m&#8221;<br \/>\nexport RED=&#8221;e[0;31m&#8221;<br \/>\nexport LRED=&#8221;e[1;31m&#8221;<br \/>\nexport GREEN=&#8221;e[0;32m&#8221;<br \/>\nexport LGREEN=&#8221;e[1;32m&#8221;<br \/>\nexport BROWN=&#8221;e[0;33m&#8221;<br \/>\nexport YELLOW=&#8221;e[1;33m&#8221;<br \/>\nexport BLUE=&#8221;e[0;34m&#8221;<br \/>\nexport LBLUE=&#8221;e[1;34m&#8221;<br \/>\nexport PURPLE=&#8221;e[0;35m&#8221;<br \/>\nexport PINK=&#8221;e[1;35m&#8221;<br \/>\nexport CYAN=&#8221;e[0;36m&#8221;<br \/>\nexport LCYAN=&#8221;e[1;36m&#8221;<br \/>\nexport Z=&#8221;e[0m&#8221; <\/p><\/blockquote>\n<p>Ovviamente portando lo script su una macchina differente perderemmo i colori, quindi ogni qualvolta volgiate usare i coli nel vostro script bash, vi consiglio di inserire in testa le varie export. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vi siete mai imbattuti in quegli script che presentano scritte di diverso colore a seconda delle righe che appaiono in video?\u00a0 Realizzare la cosa \u00e8 molto semplice. Apriamo il nostro editor preferito e scriviamo al suo interno il seguente codice : #!\/bin\/bash #variabili export WHITE=&#8221;e[1;37m&#8221; export LGRAY=&#8221;e[0;37m&#8221; export GRAY=&#8221;e[1;30m&#8221; export [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":1322,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[41,7],"tags":[682,609,683],"class_list":["post-133","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-opensource","category-tutorial","tag-colori","tag-comandi-linux","tag-shell"],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.italiamac.it\/work4net\/wp-content\/uploads\/2013\/08\/feat_generic.jpg?fit=1022%2C573&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/p8fSv5-29","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":167,"url":"https:\/\/www.italiamac.it\/work4net\/2008\/08\/batch-file-upload-automatico-con-windows-xp\/","url_meta":{"origin":133,"position":0},"title":"Batch File Upload Automatico con Windows XP","author":"Dev","date":"16 Agosto 2008","format":false,"excerpt":"Adottando gli stratagemmi pi\u00f9 vari, si pu\u00f2 ottenere anche da Windows qualcosa di vagamente simile al comportamento di `cron` sui server Linux. Solo vagamente, non voglio illudere nessuno. Per\u00f2 si pu\u00f2 fare. Ecco come. Supponiamo di dover spostare ogni ora una copia del file PROVA.TXT sul seguente server FTP: host:\u2026","rel":"","context":"In &quot;Tutorial&quot;","block_context":{"text":"Tutorial","link":"https:\/\/www.italiamac.it\/work4net\/category\/tutorial\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.italiamac.it\/work4net\/wp-content\/uploads\/2013\/08\/feat_generic.jpg?fit=1022%2C573&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.italiamac.it\/work4net\/wp-content\/uploads\/2013\/08\/feat_generic.jpg?fit=1022%2C573&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.italiamac.it\/work4net\/wp-content\/uploads\/2013\/08\/feat_generic.jpg?fit=1022%2C573&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.italiamac.it\/work4net\/wp-content\/uploads\/2013\/08\/feat_generic.jpg?fit=1022%2C573&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":346,"url":"https:\/\/www.italiamac.it\/work4net\/2008\/10\/sript-shell-per-eseguire-backup-di-tutti-db-mysql-in-remoto-via-ftp\/","url_meta":{"origin":133,"position":1},"title":"Script Shell per eseguire Backup di tutti db Mysql in remoto via FTP","author":"Dev","date":"22 Ottobre 2008","format":false,"excerpt":"Questo script permette di fare il backup di ciascuna tabella di ogni database (un file per tabella),, compattando il tutto alla fine per poi inviarlo via FTP sul server di backup. #!\/bin\/sh # System + MySQL backup script # Copyright (c) 2008 Marchost # This script is licensed under GNU\u2026","rel":"","context":"In &quot;Opensource&quot;","block_context":{"text":"Opensource","link":"https:\/\/www.italiamac.it\/work4net\/category\/opensource\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.italiamac.it\/work4net\/wp-content\/uploads\/2013\/08\/feat_generic.jpg?fit=1022%2C573&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.italiamac.it\/work4net\/wp-content\/uploads\/2013\/08\/feat_generic.jpg?fit=1022%2C573&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.italiamac.it\/work4net\/wp-content\/uploads\/2013\/08\/feat_generic.jpg?fit=1022%2C573&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.italiamac.it\/work4net\/wp-content\/uploads\/2013\/08\/feat_generic.jpg?fit=1022%2C573&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":610,"url":"https:\/\/www.italiamac.it\/work4net\/2009\/04\/come-inviare-mail-sfruttando-lindirizzo-gmail-da-shell\/","url_meta":{"origin":133,"position":2},"title":"Come inviare mail sfruttando l&#8217;indirizzo Gmail da shell","author":"Dev","date":"8 Aprile 2009","format":false,"excerpt":"\u00c8 possibile utilizzare Gmail come SmartHost per inviare tutti i messaggi dal vostro server Linux \/ UNIX sistemi desktop. \u00c8 necessario utilizzare un semplice programma chiamato ssmtp. In questo modo evitiamo di configurare un mail server solo per inviare delle mail dal nostro linux desktop. Installiamo ssmtp CentOS \/ RHEL\u2026","rel":"","context":"In &quot;Opensource&quot;","block_context":{"text":"Opensource","link":"https:\/\/www.italiamac.it\/work4net\/category\/opensource\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.italiamac.it\/work4net\/wp-content\/uploads\/2013\/08\/feat_generic.jpg?fit=1022%2C573&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.italiamac.it\/work4net\/wp-content\/uploads\/2013\/08\/feat_generic.jpg?fit=1022%2C573&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.italiamac.it\/work4net\/wp-content\/uploads\/2013\/08\/feat_generic.jpg?fit=1022%2C573&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.italiamac.it\/work4net\/wp-content\/uploads\/2013\/08\/feat_generic.jpg?fit=1022%2C573&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":33,"url":"https:\/\/www.italiamac.it\/work4net\/2008\/04\/aggiunta-automatica-firma-tramite-smtp-postfix\/","url_meta":{"origin":133,"position":3},"title":"Aggiunta automatica firma tramite SMTP Postfix","author":"Dev","date":"17 Aprile 2008","format":false,"excerpt":"Aggiungere per tutti i client mail di una rete la firma automatica (Es. informativa privacy) diventa piuttosto lavorioso e noioso. A questo problema ci viene incontro Altermime\u00a0che integrato con postfix ci permette di raggiungere il nostro scopo. Ecco alcune indicazioni su come procedere : [ad#ads] 1. Installing alterMIME # wget\u2026","rel":"","context":"In &quot;Opensource&quot;","block_context":{"text":"Opensource","link":"https:\/\/www.italiamac.it\/work4net\/category\/opensource\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.italiamac.it\/work4net\/wp-content\/uploads\/2013\/08\/feat_generic.jpg?fit=1022%2C573&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.italiamac.it\/work4net\/wp-content\/uploads\/2013\/08\/feat_generic.jpg?fit=1022%2C573&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.italiamac.it\/work4net\/wp-content\/uploads\/2013\/08\/feat_generic.jpg?fit=1022%2C573&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.italiamac.it\/work4net\/wp-content\/uploads\/2013\/08\/feat_generic.jpg?fit=1022%2C573&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":87,"url":"https:\/\/www.italiamac.it\/work4net\/2008\/05\/firewallnat-in-2-minuti\/","url_meta":{"origin":133,"position":4},"title":"Firewall\/NAT in 2 minuti","author":"Dev","date":"14 Maggio 2008","format":false,"excerpt":"Se vogliamo proteggere una rete locale e permettere la navigazione abilitando il NAT, possiamo usare al volo una configurazione di questo tipo. Facciamo uno scirpt che chiamiamo rc.firewall: ######################### #####rc.firewall ######################### # eth0= LAN interface # eth1= NET interface # 192.168.10.0 = LAN interna # Abilitiamo il forwarding dei pacchetti\u2026","rel":"","context":"In &quot;Opensource&quot;","block_context":{"text":"Opensource","link":"https:\/\/www.italiamac.it\/work4net\/category\/opensource\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.italiamac.it\/work4net\/wp-content\/uploads\/2013\/08\/feat_generic.jpg?fit=1022%2C573&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.italiamac.it\/work4net\/wp-content\/uploads\/2013\/08\/feat_generic.jpg?fit=1022%2C573&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.italiamac.it\/work4net\/wp-content\/uploads\/2013\/08\/feat_generic.jpg?fit=1022%2C573&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.italiamac.it\/work4net\/wp-content\/uploads\/2013\/08\/feat_generic.jpg?fit=1022%2C573&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":32,"url":"https:\/\/www.italiamac.it\/work4net\/2008\/04\/nat-alcune-indicazioni-semplici-di-utilizzo-tramite-iptables\/","url_meta":{"origin":133,"position":5},"title":"NAT: Alcune indicazioni semplici di utilizzo tramite IPTABLES","author":"Dev","date":"16 Aprile 2008","format":false,"excerpt":"Il NAT \u00e8 una tecnica che permette di manipolare l'indirizzo sorgente (SNAT) o l'indirizzo di destinazione(DNAT) del pacchetto IP quando questo viaggia sulla rete. In genere i collegamenti che effettuano il NAT ricordano come hanno manipolato il pacchetto, e quindi quando arriva un pacchetto di risposta dall'altra parte, viene effettuato\u2026","rel":"","context":"In &quot;Opensource&quot;","block_context":{"text":"Opensource","link":"https:\/\/www.italiamac.it\/work4net\/category\/opensource\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.italiamac.it\/work4net\/wp-content\/uploads\/2013\/08\/feat_generic.jpg?fit=1022%2C573&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.italiamac.it\/work4net\/wp-content\/uploads\/2013\/08\/feat_generic.jpg?fit=1022%2C573&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.italiamac.it\/work4net\/wp-content\/uploads\/2013\/08\/feat_generic.jpg?fit=1022%2C573&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.italiamac.it\/work4net\/wp-content\/uploads\/2013\/08\/feat_generic.jpg?fit=1022%2C573&ssl=1&resize=700%2C400 2x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.italiamac.it\/work4net\/wp-json\/wp\/v2\/posts\/133","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.italiamac.it\/work4net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.italiamac.it\/work4net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.italiamac.it\/work4net\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.italiamac.it\/work4net\/wp-json\/wp\/v2\/comments?post=133"}],"version-history":[{"count":0,"href":"https:\/\/www.italiamac.it\/work4net\/wp-json\/wp\/v2\/posts\/133\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.italiamac.it\/work4net\/wp-json\/wp\/v2\/media\/1322"}],"wp:attachment":[{"href":"https:\/\/www.italiamac.it\/work4net\/wp-json\/wp\/v2\/media?parent=133"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.italiamac.it\/work4net\/wp-json\/wp\/v2\/categories?post=133"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.italiamac.it\/work4net\/wp-json\/wp\/v2\/tags?post=133"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}