{"id":1759,"date":"2024-04-20T07:59:20","date_gmt":"2024-04-20T07:59:20","guid":{"rendered":"https:\/\/howtogeek.blog\/it\/?p=1759"},"modified":"2024-04-20T07:59:20","modified_gmt":"2024-04-20T07:59:20","slug":"how-to-run-a-shell-script-on-mac-it","status":"publish","type":"post","link":"https:\/\/howtogeek.blog\/it\/how-to-run-a-shell-script-on-mac-it\/","title":{"rendered":"Come eseguire uno script di shell su Mac"},"content":{"rendered":"<p>Installare app su un Mac \u00e8 relativamente semplice e raramente richiede un riavvio. La maggior parte delle persone trascina e rilascia l&#8217;icona dell&#8217;app nella cartella Applicazioni, ma i nerd utilizzano uno script di shell. Puoi anche <a href=\"https:\/\/support.apple.com\/en-in\/guide\/terminal\/apd53500956-7c5b-496b-a362-2845f2aab4bc\/mac\" rel=\"noreferrer noopener\" target=\"_blank\">eseguire facilmente script di shell nel Terminale<\/a> sul tuo Mac, a patto di tenere a mente alcune cose. Per cominciare, evita di eseguire script che hai scaricato online senza sapere cosa pu\u00f2 fare. Quindi ci sono due modi per eseguire script di shell su Mac: modo semplice e modo sicuro.<\/p>\n<h2><span id=\"Things-You-Need-to-Know-About-Shell-Scripts\">Cose che devi sapere sugli script di shell<\/span><\/h2>\n<p>Una shell \u00e8 un&#8217;interfaccia interattiva basata su testo che puoi utilizzare con i comandi. Pertanto, uno script di shell \u00e8 come un file di testo contenente diversi comandi per aiutarti a evitare di reinserirli per attivit\u00e0 ripetitive. In questo modo puoi combinare pi\u00f9 attivit\u00e0 in un unico script per risparmiare tempo ed evitare errori derivanti da attivit\u00e0 ripetitive. Portano i nomi dei file degli script di shell. SH.<\/p>\n<p>Tralascer\u00f2 i dettagli sulle basi degli script di shell. Se vuoi imparare a creare script di shell su Mac, dai un&#8217;occhiata <a href=\"https:\/\/developer.apple.com\/library\/archive\/documentation\/OpenSource\/Conceptual\/ShellScripting\/shell_scripts\/shell_scripts.html\" rel=\"noreferrer noopener\" target=\"_blank\">allo Shell Scripting Primer ufficiale<\/a> di Apple . Detto questo, per evitare mal di testa e dispiaceri, dovrai ricordare due statuti riguardanti gli script di shell:<\/p>\n<p><strong>1. <\/strong> <strong>Concedere le autorizzazioni alla cieca pu\u00f2 rivelarsi controproducente<\/strong> : in genere, gli script di shell non richiedono l&#8217;esecuzione dell&#8217;utente root (privilegi a livello di amministratore). Tuttavia, potrebbe essere necessario fornire le autorizzazioni per eseguire uno script di shell che richiede i privilegi dell&#8217;utente sudo (amministratore) per eseguire i comandi selezionati. Tuttavia, ti consigliamo vivamente di ricontrollare il contenuto di uno script di shell e la sua fonte prima di concedergli la piena autorizzazione.<\/p>\n<p>Come misura di sicurezza, macOS non fornisce l&#8217;autorizzazione per eseguire uno script che richiede i permessi di root dalle cartelle di sistema.<\/p>\n<p><strong>2. <\/strong> <strong>Controlla il contenuto di uno script di shell<\/strong> : usa un editor di testo come Sublime Text per visualizzare gli script di shell che hai ottenuto da altrove o crearne di nuovi. Che tu riesca a ricavarne testa o croce, l&#8217;editor di testo pu\u00f2 rivelare i comandi che puoi facilmente verificare online.<\/p>\n<p><a href=\"https:\/\/www.sublimetext.com\/download_thanks?target=mac\" rel=\"noreferrer noopener\" target=\"_blank\"><strong>Scarica Sublime Editor per Mac<\/strong><\/a><\/p>\n<h2><span id=\"Try-This-Test-Script\">Prova questo script di prova<\/span><\/h2>\n<p>Per questa guida, ho utilizzato il seguente codice per creare uno script di shell nell&#8217;editor di testo Sublime:<\/p>\n<p> <code> <code>#! \/bin\/bash<br \/>\necho \"Hello World!\"<\/code><\/code><\/p>\n<figure class=\"wp-block-image\"><img alt=\"Prova il file script della shell nell'editor di testo Sublime.\" class=\"wp-image\" decoding=\"async\" height=\"723\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/Test-Shell-Script-1024x723-1.webp\" title=\"Prova il file script della shell nell'editor di testo Sublime.\" width=\"1024\"\/><\/figure>\n<p>Successivamente, ho salvato il file come test.sh a scopo di test.<\/p>\n<h2><span id=\"Easy-Way-to-Run-the-Shell-Script-on-Mac\">Un modo semplice per eseguire lo script Shell su Mac<\/span><\/h2>\n<p>Il modo pi\u00f9 semplice per eseguire uno script di shell \u00e8 aprirlo nel Terminale e guardarlo eseguire. Tuttavia, \u00e8 una mossa rischiosa se non sei a conoscenza di cosa potrebbe fare lo script di shell e delle sue origini. Il Terminale eseguir\u00e0 il nostro script di test per impostazione predefinita poich\u00e9 non ha comandi che richiedono privilegi di utente root.<\/p>\n<p><strong>1.<\/strong> Apri l&#8217; <strong>app Terminale<\/strong> utilizzando la ricerca Spotlight o la cartella Applicazioni nel Finder sul tuo Mac. Nella finestra Terminale, passa alla cartella in cui si trova lo script della shell.<\/p>\n<figure class=\"wp-block-image\"><img alt=\"Modifica della directory contenente lo script di shell nel Terminale su Mac\" class=\"wp-image\" decoding=\"async\" height=\"606\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/Change-Directory-to-Shell-Script-Location-1024x606-1.webp\" title=\"Modifica della directory contenente lo script di shell nel Terminale su Mac\" width=\"1024\"\/><\/figure>\n<p><strong>2.<\/strong> Nella finestra Terminale, digita il seguente comando e premi <strong>Invio<\/strong> :<\/p>\n<p> <code> <code>sh &lt;shell script file name&gt;<\/code><\/code><\/p>\n<figure class=\"wp-block-image\"><img alt=\"Testare il file script della shell nel Terminale su Mac\" class=\"wp-image\" decoding=\"async\" height=\"605\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/Shell-Script-file-Run-1024x605-1.webp\" title=\"Testare il file script della shell nel Terminale su Mac\" width=\"1024\"\/><\/figure>\n<p>In alternativa, puoi digitare sh nella finestra Terminale seguita. Quindi, trascina e rilascia lo script della shell dalla finestra del Finder alla finestra Terminale aperta e premi Invio.<\/p>\n<p><strong>3.<\/strong> L&#8217;output dello script di shell apparir\u00e0 nella finestra Terminale. Ad esempio, se utilizzi il file test.sh, vedrai Hello World! nella finestra.<\/p>\n<figure class=\"wp-block-image\"><img alt=\"Successo nell'esecuzione dello script di shell nel Terminale su Mac\" class=\"wp-image\" decoding=\"async\" height=\"606\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/Shell-Script-Run-Success-1024x606-1.webp\" title=\"Successo nell'esecuzione dello script di shell nel Terminale su Mac\" width=\"1024\"\/><\/figure>\n<p>Se il file non viene eseguito, dovrai concedere l&#8217;autorizzazione di esecuzione appropriata al file di script della shell:<\/p>\n<p> <code> <code>sudo chmod +x &lt;shell script file location&gt;<\/code><\/code><\/p>\n<figure class=\"wp-block-image\"><img alt=\"Concedere l'autorizzazione necessaria al file di script della shell nel Terminale su Mac\" class=\"wp-image\" decoding=\"async\" height=\"606\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/Shell-Script-Permissions-in-macOS-1024x606-1.webp\" title=\"Concedere l'autorizzazione necessaria al file di script della shell nel Terminale su Mac\" width=\"1024\"\/><\/figure>\n<p>Dovrai inserire la password dell&#8217;account amministratore dopo aver premuto Invio.<\/p>\n<h2><span id=\"Safe-Way-to-Run-a-Shell-Script-on-Mac\">Modo sicuro per eseguire uno script Shell su Mac<\/span><\/h2>\n<p>\u00c8 una buona idea testare lo script della shell in un editor di testo per il codice, come Sublime Text, per verificare la fattibilit\u00e0 dello script. Inoltre, eseguirlo in un editor di testo \u00e8 sicuro poich\u00e9 non apporta modifiche al tuo sistema.<\/p>\n<p><strong>1.<\/strong> Avvia Sublime Text o qualsiasi altro editor di testo per il codice su Mac. Apri lo script della shell (test.sh per questa guida) al suo interno.<\/p>\n<figure class=\"wp-block-image\"><img alt=\"File Shell Script nell'editor di testo Sublime su Mac\" class=\"wp-image\" decoding=\"async\" height=\"780\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/Shell-Script-in-Sublime-text-1024x780-1.webp\" title=\"File Shell Script nell'editor di testo Sublime su Mac\" width=\"1024\"\/><\/figure>\n<p><strong>3. <\/strong> <span data-preserver-spaces=\"true\">Dovrai concedere il permesso di esecuzione allo script di shell utilizzando Terminale.<\/span><\/p>\n<figure class=\"wp-block-image\"><img alt=\"\" class=\"wp-image\" decoding=\"async\" height=\"606\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/Shell-Script-Permissions-in-macOS-1-1024x606-1.webp\" title=\"\" width=\"1024\"\/><\/figure>\n<p><strong>4.<\/strong> Torna alla finestra Testo sublime, fai clic sull&#8217;opzione Strumenti nella barra dei menu in alto e scegli Costruisci dal menu contestuale.<\/p>\n<figure class=\"wp-block-image\"><img alt=\"\" class=\"wp-image\" decoding=\"async\" height=\"816\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/Build-in-Sublime-text-1024x816-1.webp\" title=\"\" width=\"1024\"\/><\/figure>\n<p><strong>5. <\/strong> <span data-preserver-spaces=\"true\">Lascia che lo script venga eseguito in una finestra all&#8217;interno del testo Sublime. Riceverai un messaggio circa il suo completamento.<\/span><\/p>\n<figure class=\"wp-block-image\"><img alt=\"\" class=\"wp-image\" decoding=\"async\" height=\"780\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/Shell-Script-Sublime-Text-Run-1024x780-1.webp\" title=\"\" width=\"1024\"\/><\/figure>\n<p>Se ricevi un errore di autorizzazione, assicurati di seguire nuovamente il passaggio 3 per assegnare l&#8217;autorizzazione corretta allo script della shell.<\/p>\n<h2><span id=\"Enjoy-Shell-Scripts-With-a-Little-Caution\">Goditi gli script di Shell con un po&#8217; di attenzione<\/span><\/h2>\n<p>La maggior parte degli script di shell per l&#8217;installazione di software o altre attivit\u00e0 informatiche vengono testati dai loro creatori. Ma se non ne conosci l&#8217;impatto e l&#8217;autenticit\u00e0, puoi utilizzare un editor di testo su Mac per verificare cosa pu\u00f2 fare lo script. Questo \u00e8 un modo molto pi\u00f9 sicuro per testare gli script della shell piuttosto che rischiare il tuo Mac. Altrimenti, il Terminale \u00e8 uno strumento eccellente per testare ed eseguire gli script di shell sul tuo Mac.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Installare app su un Mac \u00e8 relativamente semplice e raramente richiede un riavvio. La maggior parte delle persone trascina e rilascia l&#8217;icona dell&#8217;app nella cartella Applicazioni, ma i nerd utilizzano uno script di shell. Puoi anche eseguire facilmente script di shell nel Terminale sul tuo Mac, a patto di tenere a mente alcune cose. Per [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[3,205,206],"class_list":["post-1759","post","type-post","status-publish","format-standard","hentry","category-how-to","tag-macos","tag-programming","tag-shell-script"],"acf":[],"_links":{"self":[{"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/posts\/1759","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/comments?post=1759"}],"version-history":[{"count":1,"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/posts\/1759\/revisions"}],"predecessor-version":[{"id":1760,"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/posts\/1759\/revisions\/1760"}],"wp:attachment":[{"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/media?parent=1759"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/categories?post=1759"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/tags?post=1759"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}