Jestem użytkownikiem komputera Mac i nowy w systemie Windows. Jak mogę wykonać skrypt powłoki w systemie Windows?
Zasadniczo zapisywałbym plik tekstowy z rozszerzeniem .sh
i uruchamiałbym go przez terminal. Ale jak mogę to zrobić w systemie Windows?
windows
shell-script
Terminator
źródło
źródło
.sh
skrypt powłoki? A może po prostu chcesz wiedzieć, jak pisać skrypty dla systemu Windows?Odpowiedzi:
Skrypty z
.sh
sufiksem są ogólnie skryptami powłoki Bourne'a (lub bash, ksh lub zsh - wszystkie powłoki pochodzące z powłoki Bourne'a). (Należy pamiętać, że w systemach uniksowych, w tym MacOS,.sh
sufiks nie jest konieczny; system operacyjny patrzy na#!/bin/sh
wiersz u góry skryptu, aby ustalić, jak go wykonać.)Windows nie zapewnia powłoki podobnej do Bourne'a.
Możesz zainstalować Cygwin , który zapewnia środowisko podobne do Uniksa pod Windows - ale nie ma szczególnie „macierzystego” środowiska. (Komentarz redakcyjny: Cygwin jest świetny dla ludzi takich jak ja, którzy muszą korzystać z systemu Windows, ale naprawdę wolą używać systemu Unix.)
Istnieją inne podsystemy uniksopodobne działające w systemie Windows, w tym MinGW i pakiet Windows Services for UNIX dostarczony przez Microsoft.
Lub zamiast próbować pisać i uruchamiać uniksowe skrypty powłoki, możesz pisać pliki wsadowe systemu Windows. Zazwyczaj mają one przyrostek
.bat
lub.cmd
. Używają tych samych poleceń i składni, co interaktywny wiersz poleceń systemu Windows.Jest też stosunkowo nowy Windows PowerShell ; Sam tego nie znam, ale słyszałem o tym dobre rzeczy.
źródło
Możesz użyć Cygwin . Zapewnia środowisko podobne do systemu Linux w systemie Windows.
źródło
Na Win typowymi rozszerzeniami są
.bat
lub.cmd
. Dobrym źródłem poleceń używanych w powłoce systemu Windows jest ss64 - dla CMD i PowerShell.Cygwin nie jest „koniecznością”. To tylko styl Linux - użyj BASH na Win.
źródło
Co z UWIN?
UWIN to pakiet oprogramowania komputerowego stworzony przez Davida Korna, który umożliwia tworzenie programów napisanych dla systemu operacyjnego Unix i uruchamianie ich w systemie Microsoft Windows z niewielkimi, jeśli w ogóle, zmianami. Część oprogramowania została zlecona podwykonawcom Wipro w Indiach.
Sprawdź to UWIN - Unix dla Windows
Istotne cechy UWIN
Zastosowania UWIN
Wady UWIN
To oprogramowanie było używane do nauki Linux Command, kiedy byłem na studiach .. naprawdę dobre ..
Ref: WikiPedia
Cygwin to środowisko uniksopodobne i interfejs wiersza polecenia dla systemu Microsoft Windows.
Interix
Interix jest składnikiem Services for Unix (SFU) w wersjach 3.0 i 3.5 ( ta ostatnia jest dystrybuowana swobodnie ).
źródło
Istnieje inny sposób, aby to zrobić dzięki aktualizacji Anniversary dla systemu Windows 10 . W systemie Windows dostępna jest teraz powłoka Bash (Ubuntu).
Aby go użyć, musisz zainstalować tę funkcję, ponieważ nie jest ona domyślnie włączona.
Idź do
Control Panel
->Programs
->Turn Windows Features On and Off
.Zaznacz pole wyboru dla
Windows Subsystem for Linux (Beta)
. Spowoduje to zainstalowanie funkcji i monit o ponowne uruchomienie.Następnie możesz otworzyć wiersz polecenia za pomocą polecenia run ->,
cmd
a następnie wpiszbash
lub uruchom ->bash.exe
.To da ci powłokę bash bez maszyny wirtualnej, Cygwin lub virtualbox.
źródło
Chociaż dotychczasowe odpowiedzi tutaj były poprawne w momencie, Windows 10 ma teraz ewentualnie zawierać zmodyfikowaną wersję Ubuntu działa pełną powłoki bash .
Po zainstalowaniu możesz otworzyć monit bash (podobnie jak terminal w OS X / macOS) i uruchomić skrypt jak zwykle, tj .:
Jeśli chcesz uruchomić skrypt bezpośrednio z systemu Windows, możesz utworzyć skrót w tym samym katalogu i ustawić „Cel” na coś takiego:
Jeśli ścieżka skryptu jest zależna od lokalizacji skrótu (jak w powyższym przykładzie), upewnij się, że pole „Rozpocznij w” jest również puste.
źródło
Będziesz potrzebował CygWin, a następnie uważam, że będziesz mógł po prostu uruchomić:
źródło
Prawidłowa odpowiedź została podana w komentarzu Kenaniaha, musisz użyć plików wsadowych . Musisz nazwać plik kodu powłoki na * .bat, a następnie możesz go uruchomić, klikając go lub po prostu wpisując jego nazwę w terminalu. Zauważ, że terminal Windows nie działa dokładnie tak samo, jak terminal unixowy. Znajdziesz wiele pomocy i samouczków dotyczących poleceń i składni w całej sieci. Istnieje również możliwość korzystania z Windows PowerShell , który wydaje się bardziej uniksowy.
źródło