I file con estensione .sh
, cioè script di shell, sono progettati per essere eseguiti da shell Unix come Bourne o GNU Bash. Se si tenta di eseguire script di shell in Windows, non funzionerà poiché i comandi non verranno riconosciuti per impostazione predefinita.
Invece, dovrai introdurre un livello di compatibilità per poter eseguire tali script in Windows. Ci sono vari modi per farlo, tra i più popolari c’è il sottosistema Windows per Linux, Cygwin e Git Bash.
In questo articolo, abbiamo elencato tutti i passaggi necessari per eseguire gli script della shell in Windows utilizzando questi metodi.
Se volete continuare a leggere questo post su "[page_title]" cliccate sul pulsante "Mostra tutti" e potrete leggere il resto del contenuto gratuitamente. ebstomasborba.pt è un sito specializzato in Tecnologia, Notizie, Giochi e molti altri argomenti che potrebbero interessarvi. Se desiderate leggere altre informazioni simili a [page_title], continuate a navigare sul web e iscrivetevi alle notifiche del blog per non perdere le ultime novità.
Sottosistema Windows per Linux
Il primo metodo consiste nell’installare una distribuzione Linux tramite la funzionalità Sottosistema Windows per Linux. Cygwin e Git sono convenienti, ma gli utenti spesso hanno difficoltà a eseguire complessi script di shell e applicazioni Linux con loro. Pertanto, WSL è l’opzione consigliata. Ecco i passaggi necessari per questo:
- Premi Win + R, digita
optionalfeatures, and press Enter.
- Abilita le funzionalità Sottosistema Windows per Linux e Piattaforma macchina virtuale e premi OK.
- Dopo aver applicato le modifiche, riavviare il computer.
- All’avvio, premere il tasto BIOS (tasti Fn o Canc).
- Vai alla sezione Advanced CPU Configuration o simile e cerca l’opzione di virtualizzazione. Sarà chiamato qualcosa come AMD-V , SVM , VT-d o VT-x .
- Abilita l’opzione di virtualizzazione se non lo è già e premi F10 per salvare le modifiche e uscire.
- Dopo l’avvio, scaricare e installare il pacchetto di aggiornamento del kernel Linux WSL2.
- Premi Win + R, digita
powershell
e premi Invio. - Esegui il comando seguente per impostare WSL 2 come versione predefinita durante l’installazione di nuove distribuzioni Linux:
wsl --set-default-version 2
- Apri lo Store WSL, seleziona la tua distribuzione preferita e premi Ottieni per scaricarla. Se non riesci a installare le distribuzioni Linux WSL da Microsoft Store, puoi scaricarle e installarle direttamente utilizzando questi collegamenti forniti da Microsoft.
- Dopo averlo scaricato, premi Apri .
- Al primo avvio, l’installazione richiederà un paio di minuti.
- Al termine dell’installazione, inserire un nuovo nome utente e password UNIX .
- Prima di ogni altra cosa, è buona norma aggiornare e aggiornare i propri pacchetti. Nelle distribuzioni basate su Debian, puoi farlo con il seguente comando:
sudo apt update && sudo apt upgrade
- Passare alla posizione del file di script.
- Tieni premuto Maiusc, fai clic con il pulsante destro del mouse e seleziona Apri Linux Shell qui .
- Immettere
sh scriptname.sh
per eseguire lo script della shell.
Nota: per problemi WSL comuni riscontrati sia durante che dopo l’installazione, ti consigliamo di fare riferimento a questa guida alla risoluzione dei problemi di Microsoft.
Usa Cygwin
Cygwin è un ambiente di runtime utilizzato per eseguire codice progettato per ambienti Unix su Windows. Ecco come puoi eseguire script di shell in Windows usando Cygwin:
- Scarica e avvia il programma di installazione di Cygwin.
- Selezionare Installa da Internet come origine del download.
- Specifica la directory principale in cui installare Cygwin. Inoltre, seleziona se Cygwin deve essere disponibile per tutti gli utenti o solo per quello attuale.
- Selezionare le opzioni predefinite per la directory del pacchetto locale e la connessione a Internet.
- Per il sito di download, scegli un mirror geograficamente vicino a te, se possibile. Altrimenti, qualsiasi specchio andrà bene. La differenza nella velocità di download non dovrebbe essere nulla di importante.
- Non selezionare alcun pacchetto per il momento. Basta premere Avanti e seguire le istruzioni sullo schermo per completare l’installazione.
- Apri il terminale Cygwin64 e vai alla posizione in cui sono archiviati gli script della shell.
cd
- Utilizzare il seguente comando per eseguire lo script della shell:
sh scriptname.sh
Usa GitBash
Durante la sua installazione, Git aggiunge facoltativamente alcuni strumenti UNIX al PERCORSO in Windows, con sh.exe
come uno di questi. Ecco come puoi installare Git ed eseguire script di shell usando Git bash:
- Scarica e installa Git.
- Durante l’installazione, assicurati di includere Git bash e aggiungi Git alla variabile PATH.
- Al termine dell’installazione, accedere alla cartella con lo script della shell.
- Fai clic con il pulsante destro del mouse su un’area vuota e seleziona Mostra altre opzioni > Git bash qui .
- Ancora una volta, usa il comando
sh scriptname.sh
per eseguire lo script della shell.