Jak uruchomić skrypt powłoki w systemie Windows

Ikona czasu czytania 7 minuta. czytać


Czytelnicy pomagają wspierać MSpoweruser. Możemy otrzymać prowizję, jeśli dokonasz zakupu za pośrednictwem naszych linków. Ikona podpowiedzi

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 podczas wykonywania różnorodnych operacji, od przetwarzania plików po wykonywanie programów i nie tylko. Wiadomo, że ten plik poleceń języka skryptowego zawierający serię poleceń jest używany w systemie operacyjnym Linux, uruchamiając 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), który jest rozpoznawany przez programy linuksowe. Jednak używając go bezpośrednio w systemie Windows za pomocą wiersza polecenia 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.

Korzystanie z plików skryptów powłoki w systemie Linux jest prostsze niż uruchamianie ich w systemie Windows. W tym drugim systemie 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 BAT wykonywalne dla systemu Windows, ale będzie to wymagało ogromnej wiedzy na temat poleceń skryptów i plików wsadowych, w tym przetł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 automatycznie dostępny, więc musisz go włączyć w ustawieniach programisty urządzenia z systemem Windows. Możesz to zrobić, przechodząc do Ustawienia> Aktualizacja i zabezpieczenia> Dla programistów. Włącz tryb programisty i potwierdź monit, wybierając Tak. Następnie poszukaj funkcji systemu Windows (możesz użyć 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ć. Potrwa to minutę lub dwie, ponieważ proces będzie obejmował wyszukiwanie odpowiednich plików dla funkcji i zastosowanie zmian, ale wkrótce po zakończeniu procesu zostaniesz poproszony o ponowne uruchomienie komputera. Po ponownym uruchomieniu BASH powinien być już dostępny w wierszu polecenia i PowerShell.

Następnie musisz pobrać Ubuntu, aby uzyskać dostęp do systemu plików Linux i bezpośrednio uruchamiać polecenia i narzędzia systemu Linux oraz skrypty Bash lub pliki .sh w środowisku Linux w systemie Windows. Aby to zrobić, przejdź do Microsoft Store i pobierz Ubuntu, który da ci dystrybucję Linuksa. Następnie otwórz Ubuntu, aby umożliwić mu 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".

Gdy wszystko zostanie ustalone, możesz spróbować uruchomić skrypty powłoki w wierszu polecenia systemu Windows. Zlokalizuj pliki skryptów przechowywane jako pliki tekstowe w systemie i kliknij prawym przyciskiem myszy puste miejsce w folderze, w którym znajdują się pliki skryptów, naciskając klawisz Shift. To da ci opcję "Otwórz wiersz polecenia tutaj" lub "Otwórz tutaj okno PowerShell". Wybierz tę opcję, wpisz "bash" w oknie wiersza polecenia lub interfejsie PowerShell i naciśnij klawisz Enter, aby uruchomić monit dystrybucji. Spowoduje to przejście do powłoki bash, co oznacza, że ​​środowisko Windows zmieniło się na BASH. Potwierdzeniem tego jest nowa linia, która pojawi się w oknie terminala. Na koniec możesz zacząć pisać plik .sh w oknie terminala i po prostu nacisnąć Enter.

Cygwin

Cygwin ma kolekcję narzędzi GNU i Open Source, które zapewniają funkcjonalność podobną do dystrybucji Linuksa w systemie Windows. Użycie tego pozwoli ci kompilować aplikacje lub programy uniksowe lub linuksowe i uruchamiać je w systemie operacyjnym Microsoft Windows (OS) z poziomu interfejsu podobnego do Linuksa, porównywalnego z Linux BASH.

Cygwin jest darmowy, więc możesz go pobrać w dowolnym momencie 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 do ograniczonych scenariuszy, 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 w folderze Pobrane i postępuj zgodnie z instrukcjami na każdym ekranie, aby zainstalować Cygwin. Jego witryna ma 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 przejdź do folderu Pobrane i otwórz pobrany plik instalacyjny, aby rozpocząć instalację Git. Postępuj zgodnie z instrukcjami, które pojawią się na ekranie urządzenia w miarę postępu instalacji, i upewnij się, że zaznaczono opcję „Git bash Here”, gdy pojawi się wyskakujące okienko potwierdzające żądaną konfigurację składników. Jeśli chodzi o inne opcje dla 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 tę, która 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).

Więcej na tematy: Bash, Cygwin, Git-bash, linux, PowerShell, programowanie, Pliki SH, pliki skryptów powłoki, skrypty powłoki, Ubuntu

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *