Come eseguire lo script della shell in Windows

Icona del tempo di lettura 7 minuto. leggere


I lettori aiutano a supportare MSpoweruser. Potremmo ricevere una commissione se acquisti tramite i nostri link. Icona descrizione comando

Leggi la nostra pagina informativa per scoprire come puoi aiutare MSPoweruser a sostenere il team editoriale Per saperne di più

I file di script di shell o i file SH (estensione .sh) possono essere davvero utili per gli ingegneri del software in una varietà di operazioni, dall'elaborazione dei file all'esecuzione dei programmi e altro ancora.

Questo file di comandi del linguaggio di scripting contenente una serie di comandi è noto per essere utilizzato per il sistema operativo Linux eseguendolo tramite un programma per computer chiamato BASH.

In relazione a ciò, gli script della shell Bash sono scritti nel linguaggio BASH (Bourne-Again Shell) riconosciuto dai programmi Linux.

Tuttavia, utilizzandolo direttamente su Windows tramite il prompt dei comandi o PowerShell terminale non è possibile in quanto il linguaggio dei comandi non è noto al sistema. Per fortuna, ci sono vari modi per eseguire file di script .sh o shell Windows 10 e Windows 11.

L'uso dei file script della shell in Linux è più semplice che in Windows. In quest'ultimo caso, avrai bisogno dell'uso di altri software per eseguire script bash come file batch che funzionino per i sistemi Windows.

Puoi anche provare a convertire i file della shell di script in file BAT eseguibili di Windows, ma richiederà un'enorme conoscenza dei comandi di script e file batch, inclusa la traduzione di un file di script in un file batch. Questa opzione è complicata, ma esistono modi più semplici per eseguire script di shell in Windows 10/11. Ecco qui alcuni di loro.

Sottosistema di Windows per Linux

La prima opzione consiste nell'usare il sottosistema Windows per Linux o WSL, un livello di compatibilità per l'esecuzione nativa di eseguibili binari Linux su sistemi Windows. È applicabile alla maggior parte degli scenari, consentendo di eseguire uno script di shell in Windows 11/10.

WSL non è disponibile automaticamente, quindi devi abilitarlo tramite le impostazioni sviluppatore del tuo dispositivo Windows.

Puoi farlo andando su Impostazioni > Aggiornamento e sicurezza > Per sviluppatori. Attiva la modalità sviluppatore e conferma la richiesta selezionando Sì.

Successivamente, cerca le Funzionalità di Windows (puoi utilizzare la barra di ricerca Trova un'impostazione) e scegli l'opzione "Attiva o disattiva le funzionalità di Windows".

Questo ti darà un elenco di finestre pop-up, dove dovresti vedere la funzione "Sottosistema Windows per Linux". Contrassegna la casella accanto a quell'elemento e fai clic su OK per installarlo.

Ci vorranno un minuto o due poiché il processo comporterà la ricerca di file rilevanti per la funzionalità e l'applicazione delle modifiche, ma presto ti verrà chiesto di riavviare il computer una volta completato il processo. Dopo il riavvio, BASH dovrebbe essere già disponibile nel prompt dei comandi e in PowerShell.

Successivamente, è necessario ottenere Ubuntu per accedere al filesystem Linux ed eseguire direttamente comandi e strumenti Linux e script Bash o file .sh in un ambiente Linux su Windows. Per farlo, vai su Microsoft Store e scarica Ubuntu, che ti darà la distribuzione Linux.

Successivamente, apri Ubuntu per consentirgli di effettuare l'installazione sul disco rigido e integrarsi con WSL. Ti verrà quindi chiesto di creare un nome utente e una password per completare il processo.

Puoi anche installare una distribuzione per Windows usando il comando Power Shell “Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing” o il comando curl “curl.exe -L -o ubuntu-1604.appx https://aka.ms/wsl-ubuntu-1604“. Quindi, aggiorna e aggiorna la distribuzione Linux scaricando pacchetti extra usando i comandi "sudo apt update && sudo apt upgrade. "

Una volta risolto questo problema, puoi provare a eseguire script di shell nel prompt dei comandi di Windows. Individua i file di script memorizzati come file di testo nel tuo sistema e fai clic con il pulsante destro del mouse su uno spazio vuoto all'interno della cartella in cui si trovano i file di script mentre premi il tasto Maiusc.

Questo ti darà la possibilità di "Apri il prompt dei comandi qui" o "Apri la finestra di PowerShell qui". Seleziona questa opzione, digita "bash" nella finestra del prompt dei comandi o nell'interfaccia di PowerShell e premi il tasto Invio per avviare il prompt della distribuzione.

Questo ti porterà alla shell bash, il che significa che l'ambiente Windows è cambiato in BASH. A conferma di ciò c'è la nuova riga che apparirà nella finestra del terminale. Infine, puoi iniziare a digitare il file .sh nella finestra del terminale e premere semplicemente Invio.

Cygwin

Cygwin ha una raccolta di strumenti GNU e Open Source che forniscono funzionalità simili a una distribuzione Linux su Windows. Il suo utilizzo ti consentirà di compilare applicazioni o programmi Unix o Linux ed eseguirli su un sistema operativo (SO) Microsoft Windows dall'interno di un'interfaccia simile a Linux paragonabile a Linux BASH.

Cygwin è gratuito, quindi puoi scaricarlo da Sito ufficiale di Cygwin. Scarica e avvia l'installazione del file setup-x86_64.exe. Esistono due versioni di Cygwin: le versioni a 32 bit e a 64 bit. Tuttavia, suggeriamo di avere quest'ultimo poiché "una distribuzione Cygwin completa a 32 bit non è più fattibile e con ogni probabilità fallirà in luoghi casuali a causa di un problema con la chiamata di sistema fork", come affermato sul suo site.

Cygwin a 32 bit è solo per scenari limitati, incluso quando non è possibile eseguire una versione a 64 bit di Cygwin. Una volta scaricato il programma di installazione della GUI (che può essere eseguito per scaricare un'installazione completa di Cygwin), aprilo e segui le istruzioni su ciascuna schermata per installare Cygwin. Il suo sito ha anche un file documento dettagliato per configurarlo.

Una volta pronto, apri il Terminale Cygwin64 tramite il collegamento che il programma di installazione produrrà sul desktop. Fornisci il comando "cd C:Utenti/Nome utente/Desktop” per modificare la directory in cui è archiviato il file di script. Successivamente, puoi iniziare a eseguire gli script della shell. Basta digitare il nome del file SH insieme all'estensione .sh (ad esempio, sh test.sh).

Idiota

Git è un sistema di controllo della versione gratuito e open source ideale per un gruppo di programmatori che lavorano insieme o si coordinano su un progetto di codice sorgente. Può tenere traccia delle modifiche apportate ai file nel tempo, consentendoti di vedere chi ha apportato modifiche a un file in momenti diversi e ripristinare i file a uno stato precedente.

I PC Linux e macOS hanno Git preinstallato come strumento da riga di comando, ma Git ha anche versioni per tutti i sistemi operativi scaricabili sul suo Sito ufficiale. In questo caso, vorresti averlo Git per Windows. Una volta scaricato, apri il file di installazione per avviare l'installazione di Git.

Segui le istruzioni che appariranno sullo schermo del dispositivo man mano che l'installazione procede e assicurati di aver selezionato l'opzione "Git bash Here" quando viene visualizzato un elenco popup di finestra che conferma la configurazione desiderata per i componenti. Per quanto riguarda le altre opzioni per il resto dei componenti, tienile selezionate come predefinite. Continua a selezionare Avanti finché non raggiungi il pulsante Installa. Chiudi la procedura guidata di installazione e apri Git Bash cercandolo sul tuo computer. Vedrai altre app relative a Git ma fai clic su quello che dice "Git Bash".

Una volta avviato, è necessario modificare la directory in cui si trova il file utilizzando il comando "cd desktop". Inoltre, puoi andare alla cartella in cui è archiviato il file SH e fare clic con il pulsante destro del mouse sulla cartella per selezionare l'opzione "Git Bash Here". Quando viene visualizzato il terminale di comando Git o Git Bash, puoi iniziare a inserire i comandi SH in esecuzione. Basta digitare il nome del file SH insieme all'estensione .sh (ad esempio, sh test.sh).

Forum degli utenti

0 messaggi