Come eseguire uno script di shell su Mac

Come eseguire uno script di shell su Mac

Installare app su un Mac è relativamente semplice e raramente richiede un riavvio. La maggior parte delle persone trascina e rilascia l’icona dell’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 cominciare, evita di eseguire script che hai scaricato online senza sapere cosa può fare. Quindi ci sono due modi per eseguire script di shell su Mac: modo semplice e modo sicuro.

Cose che devi sapere sugli script di shell

Una shell è un’interfaccia interattiva basata su testo che puoi utilizzare con i comandi. Pertanto, uno script di shell è come un file di testo contenente diversi comandi per aiutarti a evitare di reinserirli per attività ripetitive. In questo modo puoi combinare più attività in un unico script per risparmiare tempo ed evitare errori derivanti da attività ripetitive. Portano i nomi dei file degli script di shell. SH.

Tralascerò i dettagli sulle basi degli script di shell. Se vuoi imparare a creare script di shell su Mac, dai un’occhiata allo Shell Scripting Primer ufficiale di Apple . Detto questo, per evitare mal di testa e dispiaceri, dovrai ricordare due statuti riguardanti gli script di shell:

1. Concedere le autorizzazioni alla cieca può rivelarsi controproducente : in genere, gli script di shell non richiedono l’esecuzione dell’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’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.

Come misura di sicurezza, macOS non fornisce l’autorizzazione per eseguire uno script che richiede i permessi di root dalle cartelle di sistema.

2. Controlla il contenuto di uno script di shell : 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’editor di testo può rivelare i comandi che puoi facilmente verificare online.

Scarica Sublime Editor per Mac

Prova questo script di prova

Per questa guida, ho utilizzato il seguente codice per creare uno script di shell nell’editor di testo Sublime:

#! /bin/bash
echo "Hello World!"

Prova il file script della shell nell'editor di testo Sublime.

Successivamente, ho salvato il file come test.sh a scopo di test.

Un modo semplice per eseguire lo script Shell su Mac

Il modo più semplice per eseguire uno script di shell è aprirlo nel Terminale e guardarlo eseguire. Tuttavia, è una mossa rischiosa se non sei a conoscenza di cosa potrebbe fare lo script di shell e delle sue origini. Il Terminale eseguirà il nostro script di test per impostazione predefinita poiché non ha comandi che richiedono privilegi di utente root.

1. Apri l’ app Terminale 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.

Modifica della directory contenente lo script di shell nel Terminale su Mac

2. Nella finestra Terminale, digita il seguente comando e premi Invio :

sh <shell script file name>

Testare il file script della shell nel Terminale su Mac

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.

3. L’output dello script di shell apparirà nella finestra Terminale. Ad esempio, se utilizzi il file test.sh, vedrai Hello World! nella finestra.

Successo nell'esecuzione dello script di shell nel Terminale su Mac

Se il file non viene eseguito, dovrai concedere l’autorizzazione di esecuzione appropriata al file di script della shell:

sudo chmod +x <shell script file location>

Concedere l'autorizzazione necessaria al file di script della shell nel Terminale su Mac

Dovrai inserire la password dell’account amministratore dopo aver premuto Invio.

Modo sicuro per eseguire uno script Shell su Mac

È una buona idea testare lo script della shell in un editor di testo per il codice, come Sublime Text, per verificare la fattibilità dello script. Inoltre, eseguirlo in un editor di testo è sicuro poiché non apporta modifiche al tuo sistema.

1. 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.

File Shell Script nell'editor di testo Sublime su Mac

3. Dovrai concedere il permesso di esecuzione allo script di shell utilizzando Terminale.

4. Torna alla finestra Testo sublime, fai clic sull’opzione Strumenti nella barra dei menu in alto e scegli Costruisci dal menu contestuale.

5. Lascia che lo script venga eseguito in una finestra all’interno del testo Sublime. Riceverai un messaggio circa il suo completamento.

Se ricevi un errore di autorizzazione, assicurati di seguire nuovamente il passaggio 3 per assegnare l’autorizzazione corretta allo script della shell.

Goditi gli script di Shell con un po’ di attenzione

La maggior parte degli script di shell per l’installazione di software o altre attività informatiche vengono testati dai loro creatori. Ma se non ne conosci l’impatto e l’autenticità, puoi utilizzare un editor di testo su Mac per verificare cosa può fare lo script. Questo è un modo molto più sicuro per testare gli script della shell piuttosto che rischiare il tuo Mac. Altrimenti, il Terminale è uno strumento eccellente per testare ed eseguire gli script di shell sul tuo Mac.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *