Hoe SH-bestanden op Windows uit te voeren

Bash shell-scriptbestanden worden geschreven in bash-scripttaal voor Linux. Het bevat opdrachten die u normaal op de opdrachtregel kunt uitvoeren. Deze bestanden kunnen in Terminal worden opgeroepen om te worden uitgevoerd en kunnen worden geopend door erop te dubbelklikken. Windows weet echter niet wat een SH-bestand is en hoe het moet worden uitgevoerd. Als u op zoek bent naar een manier om het SH-bestand in Windows uit te voeren, biedt dit artikel u alle mogelijke methoden.

Voer SH-bestanden uit op Windows

Wat zijn de SH-bestanden?

SH-bestanden (ook wel scriptbestanden genoemd) zijn de scripts die de Bash-toepassingsprogramma's gebruiken en gebruiken. Bash-taal wordt gebruikt om de instructies in deze bestanden te schrijven. Programma-ontwikkelaars gebruiken deze bestanden meestal. Omdat ze de opdrachten bevatten om programma's uit te voeren, zijn ze inderdaad belangrijk. Deze bestanden zijn echter voor Linux, dus voor het uitvoeren van ze op Windows is enige software of omgeving vereist die we in de methoden van dit artikel zullen bieden.

Voor meer informatie over SH-bestanden kunt u ons artikel hier raadplegen. Op weg naar methoden voor het uitvoeren van SH-bestanden op Windows.

Methode 1: Cygwin gebruiken om SH-bestanden uit te voeren

Cygwin is een open source opdrachtregelinterface-omgeving vergelijkbaar met Unix. Hiermee kunnen Unix- of Linux-applicaties worden gecompileerd en op een Windows-besturingssysteem worden uitgevoerd vanuit een Linux-achtige interface. Door Cygwin te gebruiken, kunnen we eenvoudig SH-bestanden zonder problemen uitvoeren.

  1. Ga naar de officiële Cygwin- site om het 32-bits of 64-bits installatiebestand te downloaden: Cygwin

    Download site voor Cygwin
  2. Open het gedownloade installatiebestand en volg het download- en installatieproces van Cygwin. Er zijn verschillende opties in het installatieproces, dus kies de opties die u verkiest.
  3. Na installatie opent u Cygwin64 Terminal door te dubbelklikken op de snelkoppeling op het bureaublad .
  4. Gebruik nu de volgende opdracht om de map te wijzigen naar waar het bestand bestaat:
     cd C: Gebruikers / Gebruikersnaam / Desktop 

    Hiermee wijzigt u de map naar het bureaublad. Typ nu de volgende opdracht om SH File uit te voeren :

     sh appuals.sh 

    Scriptbestand uitvoeren via Cygwin

Methode 2: De Windows-subsysteemfunctie voor Linux gebruiken in Windows 10

Het Windows-subsysteem voor Linux (ook bekend als WSL) is een functie waarmee gebruikers Linux-opdrachtregels kunnen uitvoeren op een computer waarop een Windows 10-besturingssysteem is geïnstalleerd. Deze functie werd voor het eerst toegevoegd aan Windows 10 in 2016. Net als Linux heeft Wine-software voor het uitvoeren van Windows-software, nu heeft Windows WSL voor het uitvoeren van Linux-software. Voor het inschakelen en uitvoeren van deze functie zijn echter veel stappen vereist. Daarom hebben we deze methode in drie grote stappen verdeeld en ze worden als volgt weergegeven:

Stap 1: het Windows-subsysteem inschakelen voor Linux

  1. Houd de Windows- toets ingedrukt en druk op R om Uitvoeren te openen, typ vervolgens appwiz.cpl en Enter .

    Programma's en functies openen
  2. Klik aan de linkerkant op Windows-functies in- of uitschakelen .

    Openen Schakel Windows-functies in of uit
  3. Blader naar beneden en vink Windows Subsystem voor Linux aan en klik op OK om te installeren.

    Windows-subsysteem inschakelen voor Linux
  4. Zodra dit is gebeurd, gaat u naar de volgende stap.

Stap 2: een Linux Distro voor Windows installeren

Er zijn drie verschillende manieren om een ​​distro voor Windows te installeren. Soms werkt een van de methoden echter niet voor een specifieke gebruiker, dus gaan we hieronder alle drie de methoden bieden:

  1. Houd de Windows- toets ingedrukt en druk op R om Uitvoeren te openen, typ ' ms-windows-store: ' zonder de aanhalingstekens en Enter .

    Windows Store openen
  2. Zoek naar Ubuntu . Klik op degene die hieronder wordt getoond en download het:

    Ubuntu downloaden van Windows Store
  3. De tweede methode is om de volgende Power shell- opdracht te gebruiken om Linux distro te downloaden:
     Invoke-WebRequest -Uri //aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing 

    Distro downloaden via Power Shell
  4. De derde methode om de distro te downloaden is met behulp van de volgende curl- opdracht:
     curl.exe -L -o ubuntu-1604.appx //aka.ms/wsl-ubuntu-1604 

    Distro downloaden via krulopdracht

    Opmerking : als uw Windows 10-buildnummer lager is dan 1706, moet u curl handmatig downloaden en de map wijzigen naar die locatie waar curl.exe zich bevindt. Als uw buildnummer van Windows 10 echter 1706 of hoger is, is curl standaard inbegrepen en moet u cmd als beheerder uitvoeren .

  5. Nadat u een distro hebt gedownload, wordt de installatie automatisch gestart en moet u gewoon akkoord gaan en de nieuwe gebruikersnaam en het nieuwe wachtwoord opgeven, zoals hieronder wordt weergegeven:

    Ubuntu installeren en instellen

Stap 3: Een nieuw geïnstalleerde Distro initialiseren en een SH-bestand uitvoeren

  1. De meeste distro's die u gaat installeren, worden geleverd met een lege / minimale pakketcatalogus. U moet de pakketten dus bijwerken en upgraden met de volgende opdracht:
     sudo apt update && sudo apt upgrade 

    Pakketten bijwerken en upgraden
  2. Als u klaar bent met de distributie, kunt u nu de map wijzigen in de SH-bestandslocatie met de volgende opdrachten:
     cd / mnt 

    Hiermee worden uw Windows-schijven geactiveerd . Nu kunt u naar de gewenste locatie gaan:

     cd c / Gebruikers / Gebruikersnaam / Desktop / 

    Opmerking : omdat het voorbeeldbestand op een bureaublad stond, hebben we de map gewijzigd in bureaublad.

  3. Typ de volgende opdracht om het SH-bestand uit te voeren :
     sh appuals.sh 

    Directory wijzigen en het SH-bestand uitvoeren

Methode 3: Git-opdrachtregel gebruiken voor het uitvoeren van SH-bestanden

Git is een gratis en open source gedistribueerd versiebeheersysteem dat beschikbaar is voor alle besturingssystemen. Standaard is Git geïnstalleerd op Linux- en macOS-computers als een opdrachtregeloptie. U kunt het echter ook downloaden van de officiële site voor alle besturingssystemen.

  1. Ga naar de volgende link om Git voor uw besturingssysteem te downloaden: Git

    Git downloaden voor Windows
  2. Open het gedownloade installatiebestand om Git te installeren. Doorloop het installatieproces en vink de opties aan die u wel en niet wilt.
  3. Houd de Windows- toets ingedrukt en druk op S om de zoekfunctie te openen, typ Git Bash en Enter .

    Git Bash openen
  4. Wijzig de map in waar uw bestand zich bevindt met de volgende opdracht:
     cd-bureaublad 

    Opmerking : Desktop kan de naam zijn van de map waarin uw bestand zich bevindt.

  5. Typ nu de opdracht SH uitvoeren:
     sh appuals.sh 

    SH-bestand uitvoeren in Git Bash

Methode 4: Vertaal scriptbestand in batchbestand

Deze methode wordt niet aanbevolen voor gemiddelde gebruikers, maar voor gebruikers die commando's voor script- en bat-bestanden zeer goed kennen. Je kunt gewoon het formaat en de extensie van het SH-bestand wijzigen. Het vereist wel de vaardigheid om het scriptbestand in een batchbestand te vertalen, dus u moet deze methode vermijden tenzij u weet welk formaat beide bestanden gebruiken. We gaan u de eenvoudige stappen laten zien die nodig zijn voor het wijzigen van de voorbeeldcode.

  1. Klik met de rechtermuisknop op uw SH-bestand en kies Openen met> Kladblok .

    SH-bestand openen in Kladblok
  2. Verwijder de shebang- regel uit de code zoals hieronder weergegeven:

    De shebang-lijn verwijderen

    Opmerking : de opmerkingen hebben een andere syntaxis " :: " dan die in dit voorbeeld.

  3. Klik op het bestand en kies Opslaan in de lijst om de wijzigingen op te slaan.

    Wijzigingen opslaan
  4. Klik met de linkermuisknop op het SH-bestand en druk op F2 om het bestand te hernoemen . U kunt ook met de rechtermuisknop op een bestand klikken en de naam wijzigen .

    De extensie van het bestand wijzigen

    Wijzig de extensie van .sh in .bat en klik op Ja voor de wijzigingen.

  5. Houd de Windows- toets ingedrukt en druk op S om de zoekfunctie te openen, typ vervolgens cmd en Enter .
  6. Wijzig de map in het pad waar het bestand zich bevindt met behulp van de opdracht cd :
     cd-bureaublad 

    Opmerking : Desktop kan de mapnaam zijn waartoe u toegang probeert te krijgen.

  7. Typ nu eenvoudig de naam van het bestand met de extensie:
     appuals.bat 

    Batchbestand openen in cmd

    U zult echter merken dat de syntaxis die in scriptbestanden werkt, niet in een batchbestand werkt. Zoals u ziet, wordt de opmerking genegeerd en wordt de tekst twee keer afgedrukt zonder echo 'aan / uit' .

Interessante Artikelen