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?

Genadinik
źródło
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

Gafel
źródło
18

Spójrz na Cygwin . Jego

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

(pobrane ze strony głównej).

ChrisF
źródło
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.

Resorath
źródło
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.

gronostaj
źródło
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.

PunctualEmoticon
źródło
0

Istnieje Portable Ubuntu dla Windows.

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

Brian Vandenberg
źródło
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