Czy system Windows może używać powłoki Linux zamiast cmd?
15
Zastanawiałem się, czy Windows może w jakiś sposób technologicznie dodać interfejs Linuksa? Myślę, że pozyskanie wielu programistów w systemie Windows przyniosłoby korzyści.
Powershell jest boleśnie irytujący w użyciu. Ponadto jego dokumentacja jest godna ubolewania.
Brian Vandenberg
Zgadzam się @BrianVandenberg. Jest marginalnie lepszy niż wiersz poleceń DOS, ale daleko od powłoki Unix / Linux.
Philip Kearns,
Odpowiedzi:
23
Oprócz Cygwin, o którym wspomniał @ChrisF, możesz również zainstalować kolekcję narzędzi przeniesionych z Uniksa, które działają w normalnym środowisku Windows. Dwa takie przykłady:
Dzięki temu można być w wierszu polecenia i użyć poleceń takich jak grep, ls, awki tak dalej. Po umieszczeniu wyodrębnionego folderu na ścieżce środowiska korzystanie z nich jest dość płynne i dobrze się łączy:
Tak, wiem o Cygwyn, ale pytałem, dlaczego nie są bardziej zintegrowani? To denerwujące, że trzeba instalować nowe oprogramowanie, które może już być częścią twojego systemu.
Genadinik
5
@Genadinik - powinieneś był to uwzględnić w swoim pytaniu;). Nie ma natywnego wsparcia (ani nie rozumiem, dlaczego Microsoft chciałby go włączyć), więc utkniesz w instalacji aplikacji innej firmy.
ChrisF
5
Uruchomienie Cygwin zainstaluje wiele znanych powłok Linuksa, takich jak bash i tcsh, i pozwoli na uruchamianie tych powłok w systemie Windows, ale także na uruchamianie aplikacji Linux bezpośrednio z wiersza poleceń systemu Windows.
Upewnij się, że wszystkie /bin/katalogi zainstalowane w Cygwin znajdują się w zmiennej PATH systemu Windows i że możesz korzystać z hybrydowego systemu Windows / Linux w systemie Windows. Nawet ls.
MSYS to zestaw narzędzi GNU dla Windows, instalator można znaleźć tutaj . (zainstaluj tylko MSYS, nie MinGW)
Następnie musisz dodać narzędzia MSYS do zmiennej PATH: uruchom systempropertiesadvancedz okna Uruchom ( Win+ R), kliknij Zmienne środowiskowe i znajdź zmienną Ścieżka w dolnym polu, dodaj średnik i ścieżkę MSYS (domyślnie jest C:\MinGW\msys\1.0\bin).
Miło jest także mieć bash na Windowsie, więc powinieneś rozważyć C:\MinGW\msys\1.0również dodanie ( bash zostanie uruchomiony z polecenia msys, a nie bash!). Zmiany zostaną w pełni zastosowane po ponownym zalogowaniu.
Dodatkowe narzędzia, takie jak vim, można łatwo przeglądać i dodawać w podobny sposób.
Warto dodać, że jest dostępny tylko dla systemu Windows 10+.
thiagowfx
1
Oprócz wspomnianych już odpowiedzi (Cygwin jest moim ulubionym), Microsoft pracuje również nad oficjalnym wprowadzeniem powłoki Bash do systemu Windows. W tej chwili jest jeszcze w fazie beta, ale możesz to sprawdzić tutaj: https://msdn.microsoft.com/en-us/commandline/wsl/about . Jeśli chcesz go zainstalować, potrzebujesz rocznej aktualizacji systemu Windows 10 w wersji 14393 lub nowszej.
z artykułu (ponieważ twoja strona główna jest zepsutym linkiem), wygląda na to, że jest maszyną wirtualną, która integruje się z systemem Windows.
mathepic
@mathepic - Jak już zauważyłeś, link do strony głównej jest uszkodzony. Usunę to. Jednak następujący wpis w Wikipedii tworzy kopię zapasową mojego oświadczenia: en.wikipedia.org/wiki/…
Odpowiedzi:
Oprócz Cygwin, o którym wspomniał @ChrisF, możesz również zainstalować kolekcję narzędzi przeniesionych z Uniksa, które działają w normalnym środowisku Windows. Dwa takie przykłady:
Dzięki temu można być w wierszu polecenia i użyć poleceń takich jak
grep
,ls
,awk
i tak dalej. Po umieszczeniu wyodrębnionego folderu na ścieżce środowiska korzystanie z nich jest dość płynne i dobrze się łączy:źródło
Spójrz na Cygwin . Jego
(pobrane ze strony głównej).
źródło
Uruchomienie Cygwin zainstaluje wiele znanych powłok Linuksa, takich jak bash i tcsh, i pozwoli na uruchamianie tych powłok w systemie Windows, ale także na uruchamianie aplikacji Linux bezpośrednio z wiersza poleceń systemu Windows.
Upewnij się, że wszystkie
/bin/
katalogi zainstalowane w Cygwin znajdują się w zmiennej PATH systemu Windows i że możesz korzystać z hybrydowego systemu Windows / Linux w systemie Windows. Nawetls
.źródło
MSYS to zestaw narzędzi GNU dla Windows, instalator można znaleźć tutaj . (zainstaluj tylko MSYS, nie MinGW)
Następnie musisz dodać narzędzia MSYS do zmiennej PATH: uruchom
systempropertiesadvanced
z okna Uruchom ( Win+ R), kliknij Zmienne środowiskowe i znajdź zmienną Ścieżka w dolnym polu, dodaj średnik i ścieżkę MSYS (domyślnie jestC:\MinGW\msys\1.0\bin
).Miło jest także mieć bash na Windowsie, więc powinieneś rozważyć
C:\MinGW\msys\1.0
również dodanie ( bash zostanie uruchomiony z poleceniamsys
, a niebash
!). Zmiany zostaną w pełni zastosowane po ponownym zalogowaniu.Dodatkowe narzędzia, takie jak vim, można łatwo przeglądać i dodawać w podobny sposób.
źródło
Inną możliwością jest użycie WSL - Windows Subsystem for Linux . Dostarczono natywną wersję bash.
źródło
Oprócz wspomnianych już odpowiedzi (Cygwin jest moim ulubionym), Microsoft pracuje również nad oficjalnym wprowadzeniem powłoki Bash do systemu Windows. W tej chwili jest jeszcze w fazie beta, ale możesz to sprawdzić tutaj: https://msdn.microsoft.com/en-us/commandline/wsl/about . Jeśli chcesz go zainstalować, potrzebujesz rocznej aktualizacji systemu Windows 10 w wersji 14393 lub nowszej.
źródło
Istnieje Portable Ubuntu dla Windows.
Działa Ubuntu jako aplikacja systemu Windows, zamiast konieczności uruchamiania go osobno.
źródło