Sådan køres shell-scripts på Windows


Bedste svar

Tak for A2A.

Brugeren har allerede besvaret spørgsmålet i sig selv. Raghav Yadav påpegede, at hvis du har brug for et script på Windows, er PowerShell måske det bedste valg.

Jeg ville gerne have forstået dit behov. Hvad er dit endelige mål? Afhængigt af det kan de bedste løsninger være forskellige.

  1. Portabilitet: Vil du have et script, der kører (næsten?) Umodificeret på UNIX / Linux og Windows: Brug et bærbart script-sprog som Perl-programmeringssproget eller Python ( Velkommen til Python.org ).
  2. Automatiser noget kun for kunder, der kun har brug for det i Windows: Gå med Microsoft PowerShell .
  3. Automatiser noget til eget brug: Dette er en personlig valg, men jeg personligt de tilgængelige værktøjer på Unices / Linux til en person, der ønsker / har brug for at rette op på små scripts for at automatisere deres daglige arbejde meget lettere at bruge og implementere end på Windows. Hele økosystemet er velegnet til at være i stand til hurtigt at hacke op hurtige, brugbare scripts. Den omfattende hjælpedokumentation er enig med mig. Så min optagelse: Medmindre du har et seriøst behov for ikke at være i stand til at flytte dine daglige ting ud af Windows, skal du bare tage skridtet med at have mindst en Linux (Ubuntu?) VM. Begynd at udføre dine daglige gøremål, inklusive scripting inde i det. Se selv, hvis du har det godt med Linux, der er dit operativsystem, og Windows er en VM i det.
  4. Automatiser noget på Windows som en engangs ting: PowerShell igen.

Svar

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

Scripts med .sh-suffiks er generelt Bourne shell-scripts (eller bash, eller ksh eller zsh – alle skaller, der stammer fra Bourne-shell). (Bemærk at på Unix-lignende systemer, inklusive MacOS, .sh-suffikset er ikke nødvendigt; OS ser på linjen #! / bin / sh øverst i scriptet for at bestemme, hvordan den skal udføres.) Windows giver ikke en Bourne-lignende shell.

Du kan installere Cygwin , som giver et Unix-lignende miljø under Windows – men det har ikke et særligt “native” miljø. (Redaktionel kommentar: Cygwin er fantastisk til folk som mig, der har brug for at bruge Windows, men som hellere bruger Unix.)

Der er andre Unix-lignende undersystemer, der kører under Windows, inklusive MinGW og Windows Services til UNIX -pakken leveret af Microsoft. Eller i stedet for at forsøge at skrive og køre Unix-lignende shell-scripts, kan du skrive Windows-batchfiler. Disse har generelt et .bat- eller .cmd-suffiks. De bruger de samme kommandoer og syntaks som den interaktive Windows-kommandoprompt. Der er også den relativt nye Windows PowerShell ; jeg er ikke bekendt med det selv, men jeg har hørt gode ting om det.

Kilde: Hvordan kan jeg køre et shell-script i Windows?

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *