Hvordan kjøre skallskript på Windows


Beste svaret

Takk for A2A.

Brukeren har allerede svart på spørsmålet i seg selv. Raghav Yadav påpekte at hvis du trenger et skript på Windows, kan PowerShell være det beste valget.

Jeg hadde likt å forstå behovet ditt. Hva er ditt endelige mål? Avhengig av det, kan de beste løsningene variere.

  1. Portabilitet: Vil du ha et skript som vil kjøre (nesten?) Umodifisert på UNIX / Linux og Windows: Bruk et bærbart skriptspråk som Programmeringsspråket Perl eller Python ( Velkommen til Python.org ).
  2. Automatiser noe bare for kunder som trenger det på bare Windows: Gå med Microsoft PowerShell .
  3. Automatiser noe til eget bruk: Dette er et personlig valg, men jeg personlig er verktøyene som er tilgjengelige på Unices / Linux for en person som ønsker / trenger å fikse opp små skript for å automatisere det daglige arbeidet langt enklere å bruke og distribuere enn på Windows. Hele økosystemet er godt rettet mot å raskt kunne hacke opp raske, brukbare skript. Den omfattende hjelpeannonsedokumentasjonen er enig med meg. Så min oppfatning: Med mindre du har et seriøst behov for ikke å kunne flytte daglige ting ut av Windows, er det bare å ta skritt å ha minst en Linux (Ubuntu?) VM. Begynn å gjøre deg daglige gjøremål, inkludert skripting inne i det. Se selv om du vil ha det bra med Linux som operativsystemet ditt, og Windows er en VM i det.
  4. Automatiser noe på Windows som en engangs ting: PowerShell igjen.

Svar

Her er et svar som jeg fant på http://superuser.com

Skripter med .sh-suffiks er vanligvis Bourne-skallskripter (eller bash, eller ksh, eller zsh – alle skjell avledet fra Bourne-skallet). (Merk at på Unix-lignende systemer, inkludert MacOS, er .sh-suffikset er ikke nødvendig; operativsystemet ser på linjen #! / bin / sh øverst i skriptet for å bestemme hvordan den skal kjøres.) Windows gir ikke et Bourne-lignende skall.

Du kan installere Cygwin , som gir et Unix-lignende miljø under Windows – men det har ikke et spesielt «naturlig» miljø. (Redaksjonell kommentar: Cygwin er flott for folk som meg som trenger å bruke Windows, men som helst vil bruke Unix.)

Det er andre Unix-lignende delsystemer som kjører under Windows, inkludert MinGW og Windows Services for UNIX -pakken levert av Microsoft. Eller i stedet for å prøve å skrive og kjøre Unix-lignende skallskript, kan du skrive Windows-batchfiler. Disse har vanligvis et .bat- eller .cmd-suffiks. De bruker de samme kommandoene og syntaksen som Windows interaktive ledetekst. Det er også den relativt nye Windows PowerShell . Jeg er ikke kjent med det selv, men jeg har hørt gode ting om det.

Kilde: Hvordan kan jeg kjøre et skallskript i Windows?

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *