Hoe shell-scripts op Windows draaien


Beste antwoord

Bedankt voor de A2A.

De gebruiker heeft de vraag op zich al beantwoord. Raghav Yadav wees erop dat als je een script op Windows nodig hebt, PowerShell misschien de beste keuze is.

Ik had graag begrepen wat je nodig had. Wat is je einddoel? Afhankelijk daarvan kunnen de beste oplossingen verschillen.

  1. Draagbaarheid: wil een script dat (bijna?) Ongewijzigd zal draaien op UNIX / Linux en Windows: gebruik een draagbare scripttaal zoals De Perl-programmeertaal of Python ( Welkom bij Python.org ).
  2. Automatiseren iets alleen voor klanten die het alleen op Windows nodig hebben: ga met Microsoft PowerShell .
  3. Automatiseer iets voor eigen gebruik: dit is een persoonlijke keuze, maar persoonlijk ben ik de tools die beschikbaar zijn op Unices / Linux voor een persoon die kleine scripts wil / moet repareren om hun dagelijkse werk te automatiseren veel gemakkelijker te gebruiken en te implementeren dan op Windows. Het hele ecosysteem is er goed op ingesteld om snel bruikbare scripts snel te kunnen hacken. De uitgebreide documentatie voor hulpadvertenties is het met mij eens. Dus mijn mening: tenzij je een serieuze behoefte hebt om je dagelijkse dingen niet uit Windows te kunnen halen, neem dan gewoon de stap om op zijn minst een Linux (Ubuntu?) VM te hebben. Begin met je dagelijkse klusjes, inclusief scripting erin. Kijk zelf of het goed zou zijn als Linux je besturingssysteem is en Windows een VM erin.
  4. Automatiseer iets op Windows als een eenmalig iets: PowerShell opnieuw.

Antwoord

Hier is een antwoord dat ik heb gevonden op http://superuser.com

Scripts met een .sh-achtervoegsel zijn over het algemeen Bourne-shellscripts (of bash, of ksh, of zsh – alle shells afgeleid van de Bourne-shell). (Merk op dat op Unix-achtige systemen, inclusief MacOS, de .sh achtervoegsel is niet nodig; het besturingssysteem kijkt naar de #! / bin / sh regel bovenaan het script om te bepalen hoe het moet worden uitgevoerd.) Windows biedt geen Bourne-achtige shell.

U kunt Cygwin installeren, wat een Unix-achtige omgeving onder Windows biedt – maar het heeft geen bijzonder “native” omgeving. (Redactionele opmerking: Cygwin is geweldig voor mensen zoals ik die Windows moeten gebruiken maar liever Unix gebruiken.)

Er zijn andere Unix-achtige subsystemen die onder Windows draaien, waaronder MinGW en het Windows Services for UNIX -pakket geleverd door Microsoft. Of, in plaats van te proberen Unix-achtige shellscripts te schrijven en uit te voeren, kunt u Windows-batchbestanden schrijven. Deze hebben doorgaans het achtervoegsel .bat of .cmd. Ze gebruiken dezelfde opdrachten en syntaxis als de interactieve opdrachtprompt van Windows. Er is ook de relatief nieuwe Windows PowerShell ; ik “ben er zelf niet bekend mee, maar ik heb er goede dingen over gehoord.

Bron: Hoe kan ik een shellscript uitvoeren in Windows?

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *