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.

Jakieś pomysły na ten temat?


6
Dlaczego nie skorzystać z PowerShell?
Steven Evers

3
System Windows nie używa systemu DOS.
user1686

4
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:

wprowadź opis zdjęcia tutaj


18

Spójrz na Cygwin . Jego

zbiór narzędzi zapewniających wygląd systemu Linux dla Windows.

(pobrane ze strony głównej).


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.


3

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.



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.


0

Istnieje Portable Ubuntu dla Windows.

Działa Ubuntu jako aplikacja systemu Windows, zamiast konieczności uruchamiania go osobno.


1
Ziewnięcie, nie poprosił o maszynę wirtualną.
mathepic

@mathepic - To nie jest VM.
Brian Vandenberg

1
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/…
Brian Vandenberg
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.