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ć.
- 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 ).
- Automatyzacja coś tylko dla klientów, którzy tego potrzebują tylko w systemie Windows: wybierz Microsoft PowerShell .
- 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.
- 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.