Cum să rulați scripturi shell pe Windows


Cel mai bun răspuns

Vă mulțumim pentru A2A.

Utilizatorul a răspuns deja la întrebarea în sine. Raghav Yadav a subliniat că, dacă aveți nevoie de un script pe Windows, PowerShell ar putea fi cea mai bună alegere.

Mi-ar fi plăcut să vă înțeleg nevoia. Care este scopul tău final? În funcție de aceasta, cele mai bune soluții pot diferi.

  1. Portabilitate: doriți un script care să ruleze (aproape?) Nemodificat pe UNIX / Linux și Windows: utilizați un limbaj de scriptare portabil ca Limbajul de programare Perl sau Python ( Bine ați venit la Python.org ).
  2. Automatizați ceva numai pentru clienții care au nevoie de acesta numai pe Windows: mergeți cu Microsoft PowerShell .
  3. Automatizați ceva pentru propriul dvs. folos: acesta este un instrument personal alegere, dar eu personal instrumentele disponibile pe Unices / Linux pentru o persoană care dorește / trebuie să repare mici scripturi pentru a-și automatiza munca de zi cu zi mult mai ușor de utilizat și de implementat decât pe Windows. Întregul ecosistem este bine orientat spre posibilitatea de a hack rapid scripturi rapide și utilizabile. Documentația extinsă a anunțurilor de ajutor este de acord cu mine. Deci, ideea mea: cu excepția cazului în care aveți o nevoie gravă de a nu putea să vă mutați lucrurile de zi cu zi din Windows, faceți doar pasul de a avea cel puțin un Linux (Ubuntu?) VM. Începeți să vă faceți treburi zilnice, inclusiv scripturi în interiorul acestuia. Vedeți singuri dacă ați fi bine dacă Linux este sistemul dvs. de operare și Windows este o mașină virtuală.
  4. Automatizați ceva pe Windows ca o singură dată: PowerShell din nou.

Răspuns

Iată un răspuns pe care l-am găsit pe http://superuser.com

Scripturile cu sufix .sh sunt în general scripturi shell Bourne (sau bash, sau ksh sau zsh – toate shell-urile derivate din shell Bourne). (Rețineți că pe sistemele similare Unix, inclusiv MacOS, Sufixul .sh nu este necesar; sistemul de operare se uită la linia #! / bin / sh din partea de sus a scriptului pentru a determina cum să îl execute.) Windows nu oferă un shell de tip Bourne.

Puteți instala Cygwin , care oferă un mediu similar Unix sub Windows – dar nu are un mediu deosebit de „nativ”. (Comentariu editorial: Cygwin este minunat pentru oamenii ca mine care trebuie să utilizeze Windows, dar ar prefera să folosească Unix.)

Există alte subsisteme similare Unix care rulează sub Windows, inclusiv MinGW și pachetul Servicii Windows pentru UNIX furnizat de Microsoft. Sau, în loc să încercați să scrieți și să rulați script-uri de tip shell Unix, puteți scrie fișiere batch Windows. Acestea au în general un sufix .bat sau .cmd. Folosesc aceleași comenzi și sintaxă ca promptul de comandă interactiv Windows. Există, de asemenea, noul Windows PowerShell ; nu sunt familiarizat cu acesta, dar am auzit lucruri bune despre asta.

Sursă: Cum pot rula un script shell în Windows?

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *