Jak uruchamiać skrypty powłoki w systemie Windows


Najlepsza odpowiedź

Dziękujemy za A2A.

Użytkownik sam odpowiedział na pytanie. Raghav Yadav wskazał, że jeśli potrzebujesz skryptu w systemie Windows, PowerShell może być najlepszym wyborem.

Chciałbym zrozumieć Twoje potrzeby. Jaki jest Twój cel końcowy? W zależności od tego najlepsze rozwiązania mogą się różnić.

  1. Przenośność: potrzebujesz skryptu, który będzie działał (prawie?) Bez modyfikacji w systemach UNIX / Linux i Windows: użyj przenośnego języka skryptowego, takiego jak Język programowania Perl lub Python ( Witamy w Python.org ).
  2. Automatyzacja coś tylko dla klientów, którzy tego potrzebują tylko w systemie Windows: wybierz Microsoft PowerShell .
  3. Zautomatyzuj coś do własnego użytku: to jest osobisty wyboru, ale ja osobiście narzędzia dostępne w systemie Unices / Linux dla osoby, która chce / musi naprawić małe skrypty, aby zautomatyzować ich codzienną pracę, są znacznie łatwiejsze w użyciu i wdrażaniu niż w systemie Windows. Cały ekosystem jest dobrze przygotowany do szybkiego hakowania szybkich, użytecznych skryptów. Obszerna dokumentacja reklam pomocy zgadza się ze mną. Więc moja opinia: jeśli nie masz poważnej potrzeby, aby nie móc przenieść swoich codziennych rzeczy z systemu Windows, po prostu zrób krok, aby mieć co najmniej maszynę wirtualną z systemem Linux (Ubuntu?). Zacznij wykonywać codzienne obowiązki, łącznie ze skryptami. Przekonaj się, czy nie przeszkadza Ci, gdyby Linux był Twoim systemem operacyjnym, a Windows to maszyna wirtualna.
  4. Zautomatyzuj coś w systemie Windows jednorazowo: ponownie PowerShell.

Odpowiedź

Oto odpowiedź, którą znalazłem na http://superuser.com

Skrypty z przyrostkiem .sh to generalnie skrypty powłoki Bourne (lub bash, ksh lub zsh – wszystkie powłoki wywodzące się z powłoki Bournea). (Zauważ, że w systemach uniksowych, w tym MacOS, Sufiks .sh nie jest konieczny; system operacyjny sprawdza wiersz #! / bin / sh na górze skryptu, aby określić, jak go wykonać.) Windows nie zapewnia powłoki podobnej do Bournea.

Możesz zainstalować Cygwin , który zapewnia środowisko uniksopodobne pod Windows – ale nie ma szczególnie „natywnego” środowiska. (Komentarz redakcyjny: Cygwin jest świetny dla ludzi takich jak ja, którzy potrzebują Windowsa, ale woleliby używać Uniksa.)

Istnieją inne podsystemy uniksopodobne, które działają pod Windowsem, w tym MinGW i pakiet Windows Services for UNIX dostarczony przez firmę Microsoft. Lub zamiast próbować pisać i uruchamiać skrypty powłoki podobne do systemu Unix, możesz pisać pliki wsadowe systemu Windows. Zazwyczaj mają one przyrostek .bat lub .cmd. Używają tych samych poleceń i składni, co w interaktywnym wierszu poleceń systemu Windows. Jest też stosunkowo nowy Windows PowerShell ; sam go nie znam, ale słyszałem o nim dobre rzeczy.

Źródło: Jak uruchomić skrypt powłoki w systemie Windows?

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *