Come eseguire Shell Script in Windows 10 o Windows 11 - Soluzioni testate

Aggiornato il mese di settembre 2022: Smetti di ricevere messaggi di errore e rallenta il tuo sistema con il nostro strumento di ottimizzazione. Scaricalo ora a - > questo link

  1. Scaricare e installare lo strumento di riparazione qui.
  2. Lascia che scansioni il tuo computer.
  3. Lo strumento sarà quindi ripara il tuo computer.

Gli script Bash Shell sono file di testo che terminano con l'estensione .sh, e contengono informazioni codificate scritte per il sistema operativo Linux.I file di script sono progettati per eseguire un compito designato quando vengono eseguiti attraverso un programma chiamato BASH nella piattaforma Linux.

Tuttavia, il sistema operativo Windows non conosce il linguaggio di comando utilizzato all'interno dei file di script di shell e quindi non riesce a eseguire direttamente gli script di shell.Se volete sapere come eseguire script di shell in Windows, siete venuti nel posto giusto.Continuate a leggere per saperne di più sugli script bash.

Cosa sono gli Shell Script o file SH?

I file di script di shell (o file SH) contengono uno o più comandi scritti nel linguaggio BASH (Bourne-Again Shell) e utilizzati da più programmi Linux.Gli ingegneri del software hanno sviluppato questi file per facilitare il carico di lavoro e dividere le singole operazioni in numerosi file di script.Quindi, hanno un ruolo cruciale da svolgere durante la creazione di un programma per computer breve ma potente.

In Linux, questi file di script possono essere eseguiti in una finestra di terminale semplicemente navigando alla loro posizione e digitando il nome del file.In Windows, tuttavia, richiedono un software aggiuntivo o un ambiente simile a Linux per eseguire gli script bash come file batch.

Un ambiente Linux può essere implementato in Windows attraverso l'ultima inclusione del Windows Subsystem for Linux (WSL) per Windows 10/11, attraverso il quale vari file di script Linux o GUI possono essere eseguiti attraverso la Bash Shell di Windows.Ora, senza ulteriori indugi, vi mostriamo come eseguire script di shell in Windows.

Note importanti:

Ora è possibile prevenire i problemi del PC utilizzando questo strumento, come la protezione contro la perdita di file e il malware. Inoltre, è un ottimo modo per ottimizzare il computer per ottenere le massime prestazioni. Il programma risolve gli errori comuni che potrebbero verificarsi sui sistemi Windows con facilità - non c'è bisogno di ore di risoluzione dei problemi quando si ha la soluzione perfetta a portata di mano:

  • Passo 1: Scarica PC Repair & Optimizer Tool (Windows 11, 10, 8, 7, XP, Vista - Certificato Microsoft Gold).
  • Passaggio 2: Cliccate su "Start Scan" per trovare i problemi del registro di Windows che potrebbero causare problemi al PC.
  • Passaggio 3: Fare clic su "Ripara tutto" per risolvere tutti i problemi.

scaricare

Come eseguire file .sh o Shell Script in Windows 11/10

I file batch (o file .bat) sono piccoli programmi codificati per Windows che eseguono compiti automatizzati con il minimo sforzo.Allo stesso modo, un file di script .sh esegue lo stesso lavoro per i sistemi Unix o Linux attraverso la shell bash.Gli script Bash consistono in input da linea di comando (come cd, md, mkdir) raggruppati insieme per essere eseguiti in una sola volta al momento dell'esecuzione.Inoltre, è possibile eseguire script Linux in Windows 10/11 nei seguenti modi:

1] Eseguire un file Shell Script usando Windows Subsystem per Linux

Non è possibile eseguire file di script attraverso il prompt dei comandi o il terminale PowerShell fornito direttamente da Windows, ma è possibile eseguire la shell Bash nativa attraverso l'ultima integrazione di WSL o Windows Subsystem for Linux fornita da Windows 10 Insider Preview Build 14316.Il processo comporta molti passi nel suo insieme, quindi lo abbiamo diviso in 4 parti.

Parte 1: Abilitare le impostazioni WSL e dello sviluppatore dalle funzioni di Windows:

  • Per prima cosa, dobbiamo abilitare la funzione WSL Windows attraverso il fileimpostazioni dello sviluppatore. Viene fornito in bundle con il sistema operativo Windows e non richiede dati extra da internet.Abilita le impostazioni dello sviluppatore attraverso i passi seguenti.
  • AprireMenu di avvioe cliccate sul tastoIngranaggioper aprire l'iconaImpostazioniapp.
  • Andate alAggiornamento e sicurezzadal menu Impostazioni.
  • Cliccare su "Per gli sviluppatorinella scheda " nel riquadro di sinistra e accendere ilModalità sviluppatoreusando il pulsante come mostrato.
  • SelezionaOKsul messaggio di avvertimento.
  • All'interno del"Trova un'ambientazione"barra di ricerca, digitareCaratteristiche di Windowse cliccare sull'opzione "Attivare o disattivare le funzioni di Windows."
  • Vedrete una finestra pop-up che elenca tutte le diverse caratteristiche future o deprecate di Windows su richiesta che gli utenti possono abilitare in qualsiasi momento.TrovaSottosistema Windows per Linuxtra di loro, e segnare la casella di controllo accanto ad essa.Cliccare suOKper confermare le modifiche e procedere.
  • Windows passerà un po' di tempoRicerca dei file necessariper abilitare il sottosistema Windows.
  • Dopo aver acquisito i file di Windows, il gestore dell'installazione applicherà le modifiche, quindi aspettate pazientemente.
  • Dopo aver completato con successo l'intero processo di aggiunta di Windows Bash, ti verrà chiesto di riavviare il computer.Si puòRiavvia orao più tardi da soli, a seconda che vi siano rimasti dei compiti programmati.
LEGGERE :  15 soluzioni per l'errore di chiamata di procedura remota non riuscita

Vedi anche Come aprire il PC tipo NAT su Windows

Parte 2: Scaricare Ubuntu dal Microsoft Store e integrarlo con WSL:

  • Dopo il riavvio, apri il Microsoft Store dal menu Start.
  • Cerca Ubuntu nell'App Store.
  • Cliccare suOttenereper scaricare la distro Linux e aspettare pazientemente.
  • Al termine dell'installazione, aprireUbuntudal menu Start (dalla sezione delle app aggiunte di recente)
  • Si apre una finestra del prompt dei comandi, e Ubuntu inizia la sua installazione originale sul disco rigido e la sua integrazione con la WSL per ottenere l'accesso ai file di Windows.
  • La finestra di Windows Bash ti chiede di creare un account (separato dal tuo account originale di Windows). Digita il tuo desideratonome utenteepasswordcome credenziali di accesso.Ricordateli bene perché saranno necessari in seguito.
  • Dopo il completamento, è possibile eseguire script Bash, comandi Linux (sed, awk, mkdir), strumenti Linux (nano, vi, python) direttamente su Windows.Potete anche accedere al filesystem di Linux su Windows.

Parte 3: inizializzare la Distro Linux appena installata:

  • La maggior parte delle distro Linux scaricate dall'app store arriva con un catalogo di pacchetti minimo.È necessario aggiornare e aggiornare questi pacchetti attraverso questi comandi:sudo apt update && sudo apt upgrade.La connettività Internet è necessaria per questo processo per scaricare i pacchetti extra.

Parte 4: Come eseguire uno script di shell nel Prompt dei comandi di Windows

  • Andate alla posizione nel vostro sistema operativo Windows dove i file di script sono memorizzati come file di testo.
  • Tenere premuto il tastoTurnoe cliccate con il tasto destro del mouse su uno spazio vuoto all'interno della cartella.Cliccare suAprire il prompt dei comandi qui.Nell'installazione più recente di Windows, cliccate suAprire la finestra PowerShell qui.
  • Tipobashall'interno della finestra del prompt dei comandi o dell'interfaccia power shell.Windows vi reindirizza alla shell bash, e una nuova linea si apre nella finestra del terminale.Questo indica che l'ambiente è cambiato da Windows a BASH.
  • Tiposh yourfilename.shall'interno della finestra del terminale, dove "yourfilename" è il nome del file sh, seguito dall'estensione del file.
  • Attraverso lo stesso processo, si arriva a sapere come eseguire file di script in Windows PowerShell.

2] Usare Cygwin per eseguire file Shell Script

L'applicazione ufficiale Cygwin è un'interfaccia a riga di comando libera e open-source per Windows.Con esso, i programmi Linux e Unix possono essere compilati ed eseguiti su Windows usando un'interfaccia simile a quella di Linux BASH originale.Vediamo come eseguire script di shell in Linux da Windows attraverso Cygwin:

  • Andate sul sito ufficiale di Cygwin.Cercate i file eseguibili di Windows (setup-x86_64.exe) e scaricate la versione a 32 o 64 bit di Cygwin.
  • Aprire il file di installazione scaricato dal sitoScaricae seguite la procedura come indicato dai passi sullo schermo.Ci sono diverse opzioni nel processo di installazione, quindi fate la vostra scelta di conseguenza.
  • Se avete installato la versione a 64 bit di Cygwin, aprite il fileTerminale Cygwin64facendo doppio clic sul suo collegamento sul desktop.
  • Il terminale avrà accesso a qualsiasi file sul vostro pc, quindi fornite il pathname (la cartella dove è memorizzato il vostro file di script) nel modo seguente:cd C:Users/Username/Desktop
  • Dopo aver cambiato la directory, è il momento di eseguire script di shell attraverso il comando sh:sh yourfilename.sh,dove "yourfilename" è il nome del file sh, seguito dall'estensione del file.
LEGGERE :  Simulatore di stazione di servizio si arresta in modo anomalo, si blocca, non si carica su PC Windows

Vedi anche Come controllare la velocità del ventilatore su Windows

3] Eseguire Shell Script usando la linea di comando Git per Windows

Git è uno strumento di sistema di controllo della versione distribuito che è libero e open-source, ed è disponibile per l'uso su tutti i sistemi operativi.L'utilità di Git è data in dettaglio qui sotto:

  • I cambiamenti in qualsiasi insieme di file possono essere tracciati usando Git, che è più comunemente usato per coordinare gli sforzi di più programmatori che stanno lavorando insieme sul codice sorgente durante il processo di sviluppo.
  • Rapidità, integrità dei dati e supporto per flussi di lavoro distribuiti non lineari sono solo alcuni dei suoi obiettivi primari (migliaia di rami paralleli in esecuzione su sistemi diversi).

I computer Linux e macOS sono preinstallati con Git come strumento a riga di comando, che è il predefinito.Tuttavia, si può anche ottenere dal sito ufficiale, che ha versioni per tutti i sistemi operativi.Vediamo quindi come eseguire script di shell in Windows git bash:

  • Vai alla pagina ufficiale del controllo di versione di Git aprendo il tuo browser e copiando il link dato: Scarica da qui
  • Cliccare suWindowsper scaricare la linea di comando git per la tua piattaforma Windows.
  • Vai nella cartella Downloads e apri il file di setup per iniziare l'installazione di git.Passate attraverso il processo di installazione seguendo le istruzioni sullo schermo, e fate le vostre scelte di conseguenza.
  • Durante la procedura di installazione, Git installerà una voce di menu contestuale attraverso la quale diventa accessibile per eseguire file di script di shell da qualsiasi parte del computer.Assicuratevi di controllare questa opzione nel programma di installazione.
  • Per eseguire un file di script, basta andare alla cartella dove risiede il file .sh.Cliccate con il tasto destro del mouse sul nome della cartella e selezionate "GIT Bash qui".
  • Il terminale di comando GIT noto come git bash appare, e la posizione di lavoro è già impostata sulla tua cartella dei file di script.
  • Eseguite il file di script usando il comando:sh nomefile.sh(Ilnome del filepuò essere sostituito con il nome originale del file sh, seguito dalle estensioni dei file)

4] Convertire i file Script Shell in file BAT eseguibili di Windows

Questo approccio non è consigliato per gli utenti tipici, ma piuttosto per coloro che sono esperti nei comandi degli script e dei file batch (file bat). Per cominciare, possiamo semplicemente aggiornare il formato e l'estensione del file SH.

Richiede la conoscenza di come tradurre un file di script in un file batch, quindi dovreste evitare di usare questo approccio a meno che non abbiate familiarità con i formati di entrambi i file.

Vedi anche 4 soluzioni per Taskeng.exe continua a comparire in modo casuale

Per le modifiche al codice di esempio, dimostreremo le procedure semplici da seguire.

  • I file batch sono semplici programmi scriptati per Windows, e sono simili agli script della shell di Linux.In Windows, un file batch può essere eseguito semplicemente facendo doppio clic su di esso.
  • In primo luogo, abbiamo bisogno di aprire un file di script sh per Linux utilizzando un editor di testo come Notepad.
  • Fate doppio clic sul file sh.Quando Windows dice che non riesce a trovare un file per aprirlo, clicca suAltre opzioni,e cliccare suBlocco note.
  • La prima linea del file di script deve essere qualcosa di simile a quella data qui sotto:#!/bin/bash
  • Rimuovete questa linea shebang dal codice.
  • Se sei un esperto codificatore di file di script, analizza i codici Linux usati lì e pensa a una versione alternativa del codice per Windows con cui sostituirlo.
  • Salvare il file di script usandoCtrl + S.
  • Cliccate con il tasto sinistro del mouse sul file della shell Bash e premeteF2per rinominare le estensioni dei file.Modificare l'estensione da.sha.bat,premereInseriree fare clic super confermare le modifiche.
  • Aprire la finestra Esegui di Windows usando il tastoVincere + Rscorciatoia.All'interno della barra di ricerca, digitarecmdper aprire il terminale del prompt dei comandi.
  • Cambiare la directory con il percorso della cartella in cui è memorizzato il file SH usandonome della cartella cd.
  • Eseguire il file batch tradotto usando il comandonome file.bat
  • Notate che i comandi che hanno funzionato per Linux (come comment notifier #) non funzioneranno per Windows, e potrebbero causare un errore di sintassi quando vengono eseguiti.Perciò è importante un'adeguata abilità di traduzione.
LEGGERE :  Come disattivare gli aggiornamenti dei driver di Windows 10 [passi]

FAQs

Come si esegue un file .Sh in Linux?

La seguente è la tecnica da seguire per lanciare lo script di shell del file.sh su Linux:
– Avviare il programma Terminal.
– Creare un nuovo file di script .sh.
– Creare unnano script-nome-qui.shfile di comando
– Ilchmodpuò essere usato per fornire il permesso di esecuzione al vostro script:chmod +x script-nome-qui.sh
– Tipo./script-name-here.shnel vostro terminale.

Come si esegue uno script di shell da un altro script di shell?

Ci sono una manciata di approcci diversi che si possono adottare per fare questo:
– Rendere l'altro script eseguibile includendo il#!/bin/bashall'inizio e aggiungendo il percorso della posizione del file alla riga$PATHvariabile d'ambiente.Poi potete usarlo come fareste con qualsiasi altro comando.
– In alternativa, usate il comandofonte(l'alias è.) per invocarlo, come segue:sorgente /path/to/script
– Infine, potete usare il comando bash per eseguirlo, come ad esempio:/bin/bash /path/to/script

Come si cerca un file in Find?

Per localizzare un particolare file per nome o estensione, usate il comandotrovaredalla linea di comando.Esempio: cerchiamo*.errnel file/home/username/e tutte le sottodirectory, compreso il seguente comando:trova /home/username/ -name "*.err"
trovareLe espressioni assumono la seguente sintassi:
trova le opzioni di partenza/espressione del percorso

Come si esegue uno script PowerShell dalla riga di comando?

Lo script PowerShell può essere eseguito dalla linea di comando con questi passaggi
– Inserisci il percorso completo dello script PowerShell, per esempio, "C:\Example\example script.ps1," e premi invio.
– In alternativa, puoi sfogliare il file di script nell'ISE di PowerShell.
– Usa il "Aprireopzione " nella sezione "File" per aprirlo, e poi usare il menu "File" e "Esegui"per eseguire lo script.

alltofix