2012-01-02 05:07:33 +0000 2012-01-02 05:07:33 +0000
22
22

Jak mogę uruchomić skrypt powłoki w systemie Windows?

Jestem użytkownikiem komputera Mac i jestem nowy w systemie Windows. Jak mogę wykonać skrypt shellowy w Windows?

Generalnie, zapisuję plik tekstowy z rozszerzeniem .sh i uruchamiam go przez Terminal. Ale jak mogę to zrobić w systemie Windows?

Odpowiedzi (8)

30
30
30
2012-01-02 05:18:47 +0000

Skrypty z przyrostkiem .sh to zazwyczaj skrypty z powłokami Bourne'a (lub bash, lub ksh, lub zsh - wszystkie powłoki pochodzące z powłoki Bourne'a). (Zauważ, że na systemach uniksopodobnych, włączając MacOS, przyrostek .sh nie jest konieczny; system operacyjny patrzy na linię #!/bin/sh na górze skryptu, aby określić, jak go wykonać)

Windows nie dostarcza powłoki podobnej do Bourne'a.

Możesz zainstalować Cygwin , który dostarcza środowisko uniksopodobne do Windows – ale nie posiada szczególnie “natywnego” środowiska. (Komentarz redakcyjny: Cygwin jest świetny dla ludzi takich jak ja, którzy potrzebują używać Windowsa, ale naprawdę wolą używać Uniksa.)

Istnieją inne uniksopodobne podsystemy, które działają pod Windowsem, w tym MinGW i pakiet Windows Services for UNIX dostarczony przez Microsoft.

Albo, zamiast próbować pisać i uruchamiać uniksopodobne skrypty powłoki, możesz pisać pliki wsadowe Windows. Pliki te zazwyczaj mają przyrostek .bat lub .cmd. Używają one tych samych poleceń i składni, co interaktywny wiersz poleceń Windows.

Jest też stosunkowo nowy Windows PowerShell ; sam nie jestem z nim zaznajomiony, ale słyszałem o nim dobre rzeczy.

7
7
7
2012-01-02 05:09:41 +0000

Możesz użyć Cygwin . Zapewnia on linuxowe środowisko jak w oknach.

2
2
2
2016-09-19 19:31:35 +0000

Jest inny sposób, aby to zrobić z Anniversary update for Windows 10 . W systemie Windows dostępna jest teraz powłoka Bash (Ubuntu).

Aby z niej korzystać, należy zainstalować funkcję, ponieważ nie jest ona domyślnie włączona.

  1. Idź do Control Panel -> Programs -> Turn Windows Features On and Off.

  2. Zaznaczyć pole wyboru dla Windows Subsystem for Linux (Beta). Zainstaluje ono funkcję i wyświetli monit o ponowne uruchomienie komputera.

Następnie można otworzyć monit o wydanie polecenia przez uruchomienie -> cmd, a następnie wpisać bash lub uruchomić -> bash.exe.

W ten sposób otrzymamy powłokę bash bez wirtualnej maszyny, Cygwina i wirtualnej skrzynki.

2
2
2
2012-01-02 05:16:17 +0000

Na Win wspólne rozszerzenia to .bat lub .cmd. Dobrym źródłem dla komend używanych w powłoce Windows jest ss64 - dla CMD i PowerShell. Cygwin nie jest “koniecznością”. Jest to po prostu nadanie linuksowemu stylowi - użyj BASH na Win.

2
2
2
2012-01-02 12:14:01 +0000

A co z UWIN?? UWIN jest pakietem oprogramowania komputerowego stworzonym przez Davida Korna, który pozwala na tworzenie i uruchamianie programów napisanych dla systemu operacyjnego Unix z niewielkimi zmianami, jeśli takie istnieją. Część rozwoju oprogramowania została zlecona firmie Wipro w Indiach.

Sprawdź to UWIN - Unix dla Windows

Istotne cechy UWIN

  1. Dostęp do prawie wszystkich narzędzi z linii poleceń Uniksa dla Windows. Dokładnie 245 narzędzi z linii poleceń.
  2. W zestawie z oryginalnym kompilatorem uniksowym ‘cc’, a także mnóstwo narzędzi takich jak ‘make’ i niezbędne biblioteki, które pozwalają na budowanie i uruchamianie aplikacji uniksowych na maszynach z systemem Windows przy bardzo małych lub żadnych zmianach w kodzie źródłowym.
  3. Możliwość użycia innych kompilatorów, takich jak Visual C++ lub Mingw do kompilacji programów. Pełnowartościowy pakiet Perl.
  4. Biblioteki X windows dla tych, którzy aspirują do tworzenia aplikacji X na windows. Chociaż do uruchomienia tych aplikacji w Windows potrzebny jest serwer X-ów, który nie jest dołączony do UWIN.
  5. UWIN posiada aplet panelu sterowania (dostępny poprzez ‘Start->Ustawienia->Panel sterowania->UWIN’), który może być użyty do skonfigurowania niektórych parametrów systemu UWIN.

Użycie UWIN

  • Uruchomienie aplikacji uniksowych natywnie w Windows z pełną prędkością.
  • Pełne wykorzystanie mocy narzędzi z linii poleceń Uniksa w systemie Windows.
  • Pudełko korn dołączone do UWIN sprawia, że użytkownik uniksowy czuje się jak w domu w środowisku Windows.
  • Tworzenie i uruchamianie aplikacji uniksowych w systemie Windows.
  • Tworzenie aplikacji X na platformie Windows.

Wady UWIN

  • UWIN nie jest dołączony do serwera X, więc użytkownik nie będzie mógł uruchamiać aplikacji X w systemie Windows. Chociaż dostępne są komercyjne serwery X-ów innych firm, które mogą wypełnić tę lukę.
  • UWIN nie jest udostępniony na licencji GPL, ale jest darmowy do pobrania i wykorzystania w celach edukacyjnych i niekomercyjnych

**To oprogramowanie zostało użyte do nauki Linux Command, kiedy byłem na studiach… naprawdę dobre… *

  • *

Ref: WikiPedia Cygwin to środowisko uniksopodobne i interfejs wiersza poleceń dla Microsoft Windows.

Dobrze, że Cygwin zapewnia natywną integrację aplikacji, danych i innych zasobów systemowych z aplikacjami, narzędziami programowymi i danymi środowiska uniksopodobnego.

  • Interix ** Interix jest komponentem Usług dla systemu Unix (SFU) w wersji 3.0 i 3.5 (_ ta ostatnia jest dystrybuowana bezpłatnie_).

Najnowsze wersje Interix, 5.2 i 6. 0, są komponentami systemów Windows Server 2003 R2, Windows Vista Enterprise i Ultimate oraz Windows Server 2008 pod nazwą SUA (Subsystem for Unix-based Applications). Wersja 6.1 jest zawarta w systemach Windows 7 (Enterprise i Ultimate) i Windows Server 2008 R2 (wszystkie wydania).

1
1
1
2016-08-25 07:59:50 +0000

Chociaż istniejące tu odpowiedzi były wtedy poprawne, Windows 10 does teraz opcjonalnie zawiera zmodyfikowaną wersję Ubuntu z pełną powłoką bash .

Po zainstalowaniu, możesz otworzyć zachętę bash (podobnie jak w przypadku terminala w OS X/macOS) i uruchomić skrypt jak zwykle, tj:

chmod +x myscript.sh
./myscript.sh

Jeśli ścieżka Twojego skryptu jest związana z lokalizacją skrótu (jak w powyższym przykładzie) upewnij się, że pole “Start in” jest również puste.

0
0
0
2012-01-02 05:09:52 +0000

Będziesz potrzebował CygWin, a potem wierzę, że będziesz mógł po prostu biegać:

sh yourscript.sh
0
0
0
2012-01-02 11:20:04 +0000

Właściwa odpowiedź została podana w komentarzu Kenaniah, musisz użyć plików wsadowych . Musisz nazwać swój plik z kodem powłoki *.bat, następnie możesz go uruchomić klikając na niego lub po prostu wpisać jego nazwę w terminalu. Zauważ, że terminal Windows nie działa dokładnie tak jak terminal uniksowy. W całej sieci znajdziesz wiele pomocy i tutoriali dla komend i składni. Istnieje również możliwość użycia Windows PowerShell , który wydaje się być bardziej uniksowy.