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 script della shell oi file SH (estensione .sh) possono essere davvero utili per gli ingegneri del software quando eseguono un'ampia varietà di operazioni, dall'elaborazione dei file all'esecuzione del programma 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 ed Windows 11.

L'uso dei file di script della shell in Linux è più semplice che eseguirli su Windows. In quest'ultimo sistema, sarà necessario l'uso di altri software per eseguire gli script bash come file batch che funzionano per i sistemi Windows. Puoi anche provare a convertire i file della shell di script in file BAT eseguibili di Windows, ma richiederà un'immensa conoscenza dei comandi di script e file batch, inclusa la traduzione di un file di script in un file batch. Questa opzione è complicata, ma ci sono 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 è automaticamente disponibile, quindi devi abilitarlo tramite le impostazioni dello 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ì. Quindi, 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 a comparsa della finestra, in cui 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 funzione e l'applicazione delle modifiche, ma presto ti verrà chiesto di riavviare la macchina 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. Dopodiché, apri Ubuntu per consentirgli di effettuare l'installazione sul disco rigido e integrarlo con il 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 che tutto è stato risolto, puoi provare a eseguire gli script della shell nel prompt dei comandi di Windows. Individua i file di script archiviati come file di testo nel 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 tenendo premuto il tasto Maiusc. Questo ti darà l'opzione per "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ò è 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. L'utilizzo di questo ti consentirà di compilare applicazioni o programmi Unix o Linux ed eseguirli su un sistema operativo (OS) Microsoft Windows da un'interfaccia simile a Linux paragonabile a Linux BASH.

Cygwin è gratuito, quindi puoi scaricarlo in qualsiasi momento 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, anche 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 nella cartella Download e segui le istruzioni su ciascuna schermata per installare Cygwin. Il suo sito ha anche un 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, visita la cartella Download e apri il file di installazione scaricato 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 qui" quando viene visualizzato un elenco a comparsa della 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 fino a raggiungere 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 per quella 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).

Maggiori informazioni sugli argomenti: Bash, Cygwin, Vai bash, linux, powershell, programmazione, File SH, file di script della shell, script di shell, Ubuntu