Jak uruchomić skrypt powłoki w systemie Windows
7 minuta. czytać
Zaktualizowano na
Przeczytaj naszą stronę z informacjami, aby dowiedzieć się, jak możesz pomóc MSPoweruser w utrzymaniu zespołu redakcyjnego Czytaj więcej
Pliki skryptów powłoki lub pliki SH (rozszerzenie .sh) mogą być naprawdę przydatne dla inżynierów oprogramowania przy różnych operacjach, od przetwarzania plików po wykonanie programu i nie tylko.
Wiadomo, że ten plik poleceń języka skryptowego zawierający szereg poleceń jest używany w systemie operacyjnym Linux po uruchomieniu go za pomocą programu komputerowego o nazwie BASH.
W związku z tym skrypty powłoki Bash są pisane w języku BASH (Bourne-Again Shell) rozpoznawanym przez programy linuksowe.
Jednak użycie go bezpośrednio w systemie Windows za pomocą wiersza poleceń lub PowerShell Terminal nie jest możliwy, ponieważ język poleceń nie jest znany systemowi. Na szczęście istnieje wiele sposobów uruchamiania plików .sh lub skryptów powłoki w Windows 10 i Windows 11.
Używanie plików skryptów powłoki w systemie Linux jest prostsze niż w systemie Windows. W tym drugim przypadku będziesz potrzebować innego oprogramowania, aby wykonać skrypty bash jako pliki wsadowe, które działają w systemach Windows.
Możesz także spróbować przekonwertować pliki powłoki skryptu na pliki wykonywalne BAT systemu Windows, ale będzie to wymagało ogromnej wiedzy na temat poleceń skryptów i plików wsadowych, w tym tłumaczenia pliku skryptu na plik wsadowy. Ta opcja jest skomplikowana, ale istnieją prostsze sposoby uruchamiania skryptów powłoki w systemie Windows 10/11. Tutaj jest kilka z nich.
Podsystem Windows dla systemu Linux
Pierwszą opcją jest użycie podsystemu Windows dla systemu Linux lub WSL, warstwy zgodności do uruchamiania binarnych plików wykonywalnych systemu Linux natywnie w systemach Windows. Ma zastosowanie do większości scenariuszy, umożliwiając uruchomienie skryptu powłoki w systemie Windows 11/10.
WSL nie jest dostępna automatycznie, dlatego należy ją włączyć w ustawieniach programisty na urządzeniu z systemem Windows.
Możesz to zrobić, wybierając Ustawienia > Aktualizacja i zabezpieczenia > Dla programistów. Włącz tryb programisty i potwierdź monit, wybierając opcję Tak.
Następnie poszukaj funkcji systemu Windows (możesz skorzystać z paska wyszukiwania Znajdź ustawienie) i wybierz opcję „Włącz lub wyłącz funkcje systemu Windows”.
Spowoduje to wyświetlenie wyskakującego okienka, w którym powinieneś zobaczyć funkcję „Podsystem Windows dla systemu Linux”. Zaznacz pole obok tego elementu i kliknij OK, aby go zainstalować.
Zajmie to minutę lub dwie, ponieważ proces będzie obejmował wyszukiwanie odpowiednich plików dla tej funkcji i zastosowanie zmian, ale wkrótce po zakończeniu procesu zostanie wyświetlony monit o ponowne uruchomienie komputera. Po ponownym uruchomieniu BASH powinien być już dostępny w wierszu poleceń i programie PowerShell.
Następnie musisz pobrać Ubuntu, aby uzyskać dostęp do systemu plików Linuksa i bezpośrednio uruchamiać polecenia i narzędzia Linuksa oraz skrypty Bash lub pliki .sh w środowisku Linux w systemie Windows. Aby to zrobić, przejdź do sklepu Microsoft Store i pobierz Ubuntu, w którym otrzymasz dystrybucję Linuksa.
Następnie otwórz Ubuntu, aby umożliwić instalację na dysku twardym i integrację z WSL. Następnie zostaniesz poproszony o utworzenie nazwy użytkownika i hasła, aby zakończyć proces.
Możesz także zainstalować dystrybucję dla systemu Windows za pomocą polecenia Power Shell „Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing” lub polecenie curl „curl.exe -L -o ubuntu-1604.appx https://aka.ms/wsl-ubuntu-1604“. Następnie zaktualizuj i uaktualnij dystrybucję Linuksa, pobierając dodatkowe pakiety za pomocą poleceń „sudo apt update && sudo apt upgrade".
Po rozwiązaniu tego problemu możesz spróbować uruchomić skrypty powłoki w wierszu poleceń systemu Windows. Zlokalizuj pliki skryptów zapisane w systemie jako pliki tekstowe i kliknij prawym przyciskiem myszy puste miejsce w folderze, w którym znajdują się pliki skryptów, naciskając klawisz Shift.
Dzięki temu będziesz mieć możliwość „Otwórz tutaj wiersz poleceń” lub „Otwórz tutaj okno PowerShell”. Wybierz tę opcję, wpisz „bash” w oknie wiersza poleceń lub w interfejsie PowerShell i naciśnij klawisz Enter, aby uruchomić wiersz dystrybucji.
Spowoduje to przejście do powłoki bash, co oznacza, że środowisko Windows zostało zmienione na BASH. Potwierdzeniem tego jest nowa linia, która pojawi się w oknie terminala. Na koniec możesz zacząć wpisywać plik .sh w oknie terminala i po prostu nacisnąć Enter.
Cygwin
Cygwin posiada kolekcję narzędzi GNU i Open Source, które zapewniają funkcjonalność podobną do dystrybucji Linuksa w systemie Windows. Korzystanie z niego umożliwi kompilowanie aplikacji lub programów uniksowych lub linuksowych i uruchamianie ich w systemie operacyjnym Microsoft Windows z poziomu interfejsu podobnego do Linuksa, porównywalnego z Linux BASH.
Cygwin jest darmowy, więc możesz go pobrać z Oficjalna strona internetowa Cygwin. Pobierz i rozpocznij instalację pliku setup-x86_64.exe. Istnieją dwie wersje Cygwin: wersja 32-bitowa i 64-bitowa. Niemniej jednak sugerujemy posiadanie tego drugiego, ponieważ „pełna 32-bitowa dystrybucja Cygwin nie jest już możliwa i najprawdopodobniej zawiedzie w losowych miejscach z powodu problemu z wywołaniem systemowym rozwidlenia”, jak stwierdzono w jego witryna internetowa.
32-bitowy Cygwin jest przeznaczony tylko w ograniczonych scenariuszach, w tym gdy nie ma możliwości uruchomienia 64-bitowej wersji Cygwin. Po pobraniu instalatora GUI (który można uruchomić, aby pobrać pełną instalację Cygwin), otwórz go i postępuj zgodnie z instrukcjami wyświetlanymi na każdym ekranie, aby zainstalować Cygwin. Na jej stronie znajduje się również szczegółowy dokument za jego skonfigurowanie.
Gdy będziesz gotowy, otwórz terminal Cygwin64 za pomocą skrótu, który instalator wygeneruje na pulpicie. Podaj polecenie „cd C: Użytkownicy/Nazwa użytkownika/Pulpit”, aby zmienić katalog, w którym przechowywany jest plik skryptu. Następnie możesz rozpocząć wykonywanie skryptów powłoki. Wystarczy wpisać nazwę pliku SH wraz z rozszerzeniem .sh (np. sh test.sh).
git
Git to darmowy system kontroli wersji o otwartym kodzie źródłowym, idealny dla grupy programistów pracujących razem lub koordynujących projekt kodu źródłowego. Może śledzić zmiany wprowadzane w plikach w czasie, co pozwala zobaczyć, kto dokonał zmian w pliku w różnym czasie i przywrócić pliki do poprzedniego stanu.
Komputery z systemem Linux i macOS mają wstępnie zainstalowany Git jako narzędzie wiersza poleceń, ale Git ma również wersje dla wszystkich systemów operacyjnych, które można pobrać na jego oficjalna strona internetowa. W takim przypadku chciałbyś mieć Git dla Windows. Po pobraniu otwórz plik instalacyjny, aby rozpocząć instalację Git.
Postępuj zgodnie z instrukcjami, które będą pojawiać się na ekranie urządzenia w miarę postępu instalacji i upewnij się, że opcja „Git bash Here” jest zaznaczona, gdy pojawi się wyskakujące okno z listą potwierdzającą żądaną konfigurację komponentów. Jeśli chodzi o inne opcje pozostałych komponentów, po prostu pozostaw je zaznaczone jako domyślne. Po prostu wybieraj Dalej, aż dojdziesz do przycisku Instaluj. Zamknij kreatora instalacji i otwórz Git Bash, wyszukując go na swoim komputerze. Zobaczysz inne aplikacje związane z Git, ale kliknij ten, który mówi „Git Bash”.
Po uruchomieniu musisz zmienić katalog, w którym znajduje się plik, za pomocą polecenia „cd desktop”. Możesz także przejść do folderu, w którym przechowywany jest plik SH, i kliknąć folder prawym przyciskiem myszy, aby wybrać opcję „Git Bash Here”. Gdy pojawi się terminal poleceń Git lub Git Bash, możesz rozpocząć wprowadzanie poleceń wykonawczych SH. Wystarczy wpisać nazwę pliku SH wraz z rozszerzeniem .sh (np. sh test.sh).
Forum użytkowników
Wiadomości 0