Czy istnieje sposób na uzyskanie użyteczności iTerm + Bash w systemie Microsoft Windows?

14

Używam Bash od lat i naprawdę lubię iTerm. Czy istnieje sposób na uzyskanie takiego poziomu użyteczności konsoli dla cmd Windows Micosoft?

Rozumiem przez to rozsądne uzupełnianie tabulatorów, historię (nawet jeśli zamkniesz terminal), wyszukiwanie wstecz i tak dalej, a także terminal, którego rozmiar mogę zmienić, z zakładkami, ładnymi czcionkami itp.

pupeno
źródło

Odpowiedzi:

7

Windows PowerShell ( Original Server 2003 Link ) jest prawdopodobnie warty obejrzenia, nie jestem pewien, czy ma wszystkie potrzebne funkcje, ale z pewnością jest to krok naprzód. W przeciwnym razie konsola jest czymś, co widziałem, jak używają moi bracia z Windows, i ma sporo funkcji, o które prosiłeś.

Mike McQuaid
źródło
Czy Powershell jest przydatny jako interaktywna powłoka (poza skryptami)?
pupeno
Absolutnie! Program Powershell jest niesamowity, ponieważ udostępnia w zasadzie całe biblioteki .NET Framework i biblioteki COM jako interfejsy skryptowe. Przydaje się do wszystkiego - od zarządzania serwerem Exchange po testowanie wyrażeń regularnych. Spróbuj!
Goyuix,
1
Powershell to nowy interpreter poleceń, ale używa tego samego starego GUI cmd.exe (choć z nieco zmienioną konfiguracją). Dowód: spróbuj wkleić za pomocą Ctrl + V lub zmienić rozmiar w poziomie - to samo stare zachowanie :(.
Roy Tinker
Co powiesz na Hyper ... który jest nawet lepszy niż iterm ... działa tak samo na MAC i Windows, ponieważ jest oparty na JS.
Andy
2
PowerShell absolutnie nie jest zamiennikiem ani użyteczną alternatywą dla kogoś przyzwyczajonego do składni i ekosystemu oprogramowania Bash, ani nie znajduje się na tej samej planecie użyteczności GUI, co iTerm, czy nawet domyślna aplikacja terminalowa macOS. To zupełnie nowy zestaw reguł i dziwactw, z jeszcze mniej spójnymi konwencjami niż w świecie Unix.
iono
14

Miałem dokładnie to samo pytanie. Przez jakiś czas korzystałem z Konsoli i było OK.

Jednak dowiedziałem się o Git Bash . Jeśli zainstalujesz Git dla Windows, dostaniesz tę aplikację o nazwie Git Bash, która zapewnia uruchamianie basha w oknie konsoli. To jest zajebiste. Używam go od miesięcy.

Zainstalowanie Git (systemu kontroli wersji) w celu uzyskania porządnej konsoli może się wydawać sprzeczne z intuicją, ale działa.

Ethan
źródło
2
Tego właśnie używam. Jednak użyteczność konsoli nie jest zbliżona do iTerm. Jest prawie taki sam jak CMD.EXE, tyle że bashdziała w nim powłoka.
iconoclast
+1 za to, bo tak naprawdę szukałem Git Bash. To naturalny wybór i zapomniałem, jak został zainstalowany. Używa MinTTY i najwyraźniej tym razem wybrałem użycie powłoki cmd.exe, dlatego mnie to denerwowało. Ponownie zainstalowałem i wszystko jest w porządku. prosta mała skorupa, która nie smuci mnie, gdy wpisuję „ls”.
James
9

Osobiście wolę Cmder, który jest kombinacją wszystkich poprzednich odpowiedzi.

Ekran główny Cmder

Cmder to pakiet oprogramowania stworzony z czystej frustracji z powodu braku ładnych emulatorów konsoli w systemie Windows. Opiera się na niesamowitym oprogramowaniu i dopełnia kolorystyką Monokai oraz niestandardowym szybkim układem, od samego początku wyglądając seksownie.

Z pomocą najlepszych

Ustawienia Cmder są conemu

Pomyśl o cmder bardziej jako pakiecie oprogramowania niż o osobnej aplikacji. Cała magia dzieje się dzięki Conemu . Dzięki ulepszeniom Clink .

Całkowita przenośność

Noś go ze sobą na pendrivie lub w chmurze, aby Twoje ustawienia, aliasy i historia mogły być wszędzie. Nigdy więcej nie zobaczysz tego brzydkiego monitu systemu Windows.

Git i inni

Oooch tak! Jeśli zdecydujesz się użyć nieco większej wersji git-for-windows , będziesz mieć wszystkie polecenia Uniksa gotowe w PATH, abyś mógł git initlub catnatychmiast na każdej maszynie.

Skróty

Istnieje prosta obsługa aliasów. Mogą one być tworzone za pomocą aliaspolecenia takiego: alias ls=ls --color $*. Są to po prostu doskeys /config/aliases.

Zawiera przydatne aliasy bash i git, z którymi trzymam się do dziś:

# Beautiful git log graph shortcut (shown in the top image)
gl=git log --oneline --all --graph --decorate  $*
gs=git status
# adds default option to a simple command
ls=ls --show-control-chars -F --color $*
# common alias that often comes default with some distros
ll=ls -alF --color=auto
pwd=cd
clear=cls
history=cat %CMDER_ROOT%\config\.history
unalias=alias /d $1

Obsługa kopiowania / wklejania za pomocą CTRL+ ci CTRL+ vz intuicyjnym zachowaniem myszy (od góry do dołu dla wyboru linia po linii i od dołu do góry dla wyboru bloku).

Obsługuje tabulatory i konfigurowalne podzielone panele, które umożliwiają korzystanie z PowerShell, Git Bash itp. W jednym przypadku.

Konfigurowalne dzielone panele Cmder

Można go skonfigurować tak, aby działał w menu kontekstowym i otwierał kartę konsoli w bieżącym katalogu.

Cmder akcja menu kontekstowego

Emile Bergeron
źródło
5

Moje dwa (późne) centy:

Od rocznicowej aktualizacji Win10 otrzymujesz rzeczywiste środowisko uruchomieniowe Linuksa w systemie Windows z konsolą bash. Są one nazywane odpowiednio „Podsystemem Windows dla systemu Linux” i „Bash w systemie Windows”.

Oto jak to zainstalować: http://www.pcworld.com/article/3106463/windows/how-to-get-bash-on-windows-10-with-the-anniversary-update.html

Pozwala na uruchamianie większości poleceń Linuksa i binarnych plików wykonywalnych w trybie konsoli. Opiera się na Ubuntu 14.04. Interfejs użytkownika (okno, ustawienia itp.) Jest jednak nadal starym starym cmd, więc zarządzanie wieloma konsolami nie jest zbyt przyjemne.

Poza tym moim ulubionym jest MobaXterm: http://mobaxterm.mobatek.net/

Jest to program narzędziowy dla systemu Windows, który całkiem dobrze robi wiele rzeczy, w szczególności:

  • Środowisko bash oparte na Cygwin
  • Ubuntu w powłoce bash systemu Windows
  • Klient SSH z zakładkami
  • normalna konsola cmd systemu Windows
  • Połączenia pulpitu zdalnego
  • Połączenia VNC
  • Klient SFTP
  • Serwer X11
  • Wszystko to w przyjemnym interfejsie użytkownika z zakładkami

I wiele więcej...

Jest darmowy z pewnymi ograniczeniami, jest też „pro” w rozsądnej cenie (IMO) lub coś w tym stylu.

Jako programista, który często musi zarządzać zdalnymi serwerami i łączyć się z nimi, jest to nieocenione narzędzie.

Pierre Henry
źródło
2

Właściwie wolę Logo ConEmu ConEmu o wiele bardziej niż Console2, i powinien mieć funkcję zmiany rozmiaru, tabulacji i czcionek, którą mają także inni (oprócz CMD!: P).

Ma tylko inne dodane funkcje, których nie mogę teraz wymienić, dostosowanie skrótów klawiszowych do przełączania kart sprawia, że ​​jest bardziej intuicyjne, bardziej dedykowane menu ustawień i pasek kart, a na pewno listę zadań, do której można dodać wstępnie ustawione konfiguracje, na Początek dodawania parametrów, które ConEmu rozumie i modyfikuje własne okno.

Można uzyskać przyzwoite (moim zdaniem) uzupełnienie zakładki, o którym myślę, że masz na myśli tylko z bash. Nie jestem pewien, czy pojawi się historia, ale ponownie fish / bash daje historię, którą możesz przeglądać za pomocą klawiszy strzałek itp. Możesz być jeszcze lepszy (również moim zdaniem :) uzupełnianie kart i przeglądanie historii za pomocą skorupy ryby !

W przypadku ConEmu deweloper jest bardzo dobrze na bieżąco z projektem i wydaje się, że dobrze rozumie, jak opracować aplikację, aby mieć wszystkie te funkcje i prezentować dobry interfejs użytkownika, jednocześnie zachowując stały i nieco szybki prędkość.

Zdecydowanie używam również globalnego skrótu, aby okno się pojawiło, zawsze mając w oknie moje zwykłe zakładki, i możesz łączyć konsole w tym samym widoku!

Jedną z rzeczy, które możesz potrzebować, jeśli chcesz, jest obsługa UTF-8. Proces ten nie jest tak trudny, jak szukanie i nakładanie łatek, po prostu ustawianie czcionek przez Host okna terminalu i emulator, ConEmu to, o czym mówię, to Host okna terminalu. Mogłem zainstalować czcionkę, która może wyświetlać większy zakres znaków dla ConEmu lub domyślnego wiersza poleceń systemu Windows, nie pamiętam, która nazwa czcionki O_o. Jeśli potrzebujesz innej pomocy, możesz wypróbować tę stronę: ConEmu - obsługa Unicode

Z tym wszystkim, zazwyczaj uruchamiam Cygwin, ponieważ znam wiele narzędzi opartych na Linux / GNU, używam fish / bash, kiedy mogę, i cmd, gdy nie mogę do niektórych zadań.

Styl PS Quake jest zawsze zabawny, jeśli masz na to ochotę;)

Pysis
źródło
1

Nie korzystałem z nich osobiście (Mac OS X to mój codzienny sterownik), ale szybkie wyszukiwanie wykazało:

win-bash , gnu-bash i unxutils .

Bruce McLeod
źródło
1

Jeśli korzystasz z systemu Windows 10, możesz teraz (sierpień 2016 r.) Użyć „BASH na Ubuntu”. Jest albo dodany do systemu operacyjnego, albo dostępny jako funkcja. (Od „aktualizacji rocznicowej”). Nie zbadałem tego.

Jednak polecam PowerShell, jeśli robisz coś takiego jak administracja systemem w środowisku Windows. Microsoft już uczynił to podstawą wszystkich swoich produktów. Nauka PS jest teraz praktycznie wymogiem dla administratorów systemów w środowiskach Windows.

Xalorous
źródło
0

BABUN:

Powinieneś spojrzeć na Babun ! Jestem facetem od Linuksa i jest to pierwszy program, który instaluję na moich komputerach z systemem Windows. Jest to bardzo przyjemny redux cygwina, a jego instalacja jest tak prosta, jak każdy inny instalator .msi.

Domyślnie powłoką jest zsh, co uwielbiam, ale możesz łatwo zmienić to na bash, a bash jest również fabrycznie zainstalowany z Babun.

wprowadź opis zdjęcia tutaj

Kredns
źródło
0

Znalazłem MobaXterm. Tutaj możesz wypróbować bezpłatną wersję.

  1. Podział ekranu
  2. Przechowuj poświadczenia i serwery
  3. Połącz się z s3 i rdp

wprowadź opis zdjęcia tutaj

Poniżej znajdują się obrazy dla tego samego

Yash Jagdale
źródło
Zaktualizuj tę odpowiedź, aby postępować zgodnie ze wskazówkami dotyczącymi zaleceń dotyczących oprogramowania podanymi tutaj .
Worthwelle,