Hur man kör skalskript på Windows


Bästa svaret

Tack för A2A.

Användaren har redan besvarat frågan i sig. Raghav Yadav påpekade att om du behöver ett skript på Windows, kan PowerShell vara det bästa valet.

Jag skulle ha velat förstå ditt behov. Vad är ditt slutmål? Beroende på det kan de bästa lösningarna skilja sig.

  1. Portabilitet: Vill du ha ett skript som körs (nästan?) Omodifierat på UNIX / Linux och Windows: Använd ett bärbart skriptspråk som Perl-programmeringsspråket eller Python ( Välkommen till Python.org ).
  2. Automatisera något bara för kunder som bara behöver Windows: Gå med Microsoft PowerShell .
  3. Automatisera något för eget bruk: Detta är ett personligt val, men jag personligen de verktyg som finns tillgängliga på Unices / Linux för en person som vill / behöver fixa små skript för att automatisera sitt dagliga arbete mycket lättare att använda och distribuera än på Windows. Hela ekosystemet är väl inriktat på att snabbt kunna hacka snabba, användbara skript. Den omfattande dokumentationen för hjälpannonser håller med mig. Så min åsikt: Om du inte har ett allvarligt behov av att inte kunna flytta dina dagliga saker ur Windows, ta bara steget att ha åtminstone en Linux (Ubuntu?) VM. Börja göra dina dagliga sysslor, inklusive skript inuti det. Se själv om du skulle ha det bra med Linux som ditt operativsystem och Windows en virtuell dator i det.
  4. Automatisera något på Windows som en engångs sak: PowerShell igen.

Svar

Här är ett svar som jag hittade på http://superuser.com

Skript med .sh-suffix är i allmänhet Bourne-skalskript (eller bash, eller ksh eller zsh – alla skal härledda från Bourne-skal). (Observera att på Unix-liknande system, inklusive MacOS, .sh-suffixet är inte nödvändigt; operativsystemet tittar på raden #! / bin / sh överst i skriptet för att avgöra hur den ska köras.) Windows tillhandahåller inte ett Bourne-liknande skal.

Du kan installera Cygwin , vilket ger en Unix-liknande miljö under Windows – men den har inte en särskilt ”naturlig” miljö. (Redaktionell kommentar: Cygwin är utmärkt för människor som jag som behöver använda Windows men som egentligen hellre vill använda Unix.)

Det finns andra Unix-liknande delsystem som körs under Windows, inklusive MinGW och paketet Windows Services for UNIX från Microsoft. Eller istället för att försöka skriva och köra Unix-liknande skalskript kan du skriva Windows-batchfiler. Dessa har i allmänhet ett suffix .bat eller .cmd. De använder samma kommandon och syntax som Windows interaktiva kommandotolken. Det finns också den relativt nya Windows PowerShell . Jag känner inte till det själv, men jag har hört bra saker om det.

Källa: Hur kan jag köra ett skalskript i Windows?

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *