Есть ли способ получить удобство использования iTerm + Bash в Microsoft Windows?

14

Я использую Bash в течение многих лет, и мне действительно нравится iTerm. Есть ли способ получить такой уровень удобства использования консоли для Windows от Micosoft?

Под этим я подразумеваю завершение вменяемых вкладок, историю (даже если вы закрываете терминал), поиск и т. Д., А также размер терминала, который я могу изменить, с вкладками, красивыми шрифтами и т. Д.

pupeno
источник

Ответы:

7

Windows PowerShell ( ссылка на Original Server 2003 ), вероятно, стоит посмотреть, я не уверен, что в ней есть все необходимые функции, но это, безусловно, шаг вперед. В остальном, консоль - это то, что я видел, как используют мои братья по Windows, и в которой есть достаточно функций, о которых вы просили.

Майк Маккуэйд
источник
Итак, полезен ли Powershell в качестве интерактивной оболочки (помимо сценариев)?
Пупено
Абсолютно! Powershell удивителен тем, что он представляет практически все библиотеки .NET Framework и COM в качестве интерфейсов с поддержкой сценариев. Это полезно для всего, от управления сервером Exchange до тестирования регулярных выражений. Дать ему шанс!
Goyuix
1
Powershell - это новый интерпретатор команд, но он использует тот же старый графический интерфейс cmd.exe (хотя и с немного измененной конфигурацией). Доказательство: попробуйте вставить с помощью Ctrl + V или изменить размер по горизонтали - то же самое старое поведение :(.
Рой Тинкер
Как насчет Hyper ... который даже лучше, чем iterm ... работает одинаково на MAC и Windows, как и на основе JS.
Энди
2
PowerShell абсолютно не является заменой или альтернативой для кого-то, кто привык к синтаксису и программной экосистеме Bash, и не находится на той же планете удобства использования графического интерфейса, что и iTerm или даже стандартное приложение MacOS для терминала. Это совершенно новый набор правил и изюминок, с еще менее последовательными соглашениями, чем в мире Unix.
ионосферные
14

У меня был точно такой же вопрос. Некоторое время я пользовался консолью, и все было в порядке.

Однако я узнал о Git Bash . Если вы устанавливаете Git для Windows, вы получаете это приложение под названием Git Bash, которое предоставляет консольное окно, в котором работает bash. Это круто Я использую это в течение нескольких месяцев.

Может показаться нелогичным установить Git (систему контроля версий), чтобы получить приличную консоль, но она работает.

Итан
источник
2
Это то, что я сейчас использую. Тем не менее, удобство использования консоли далеко от iTerm. Это почти то же самое, что и CMD.EXE, за исключением того, что в нем bashработает оболочка.
иконоборчество
+1 за это, так как Git Bash на самом деле то, что я искал .. Это просто естественный выбор, и я забыл, как он был установлен. Он использует MinTTY и, по-видимому, на этот раз я решил использовать оболочку cmd.exe, поэтому меня это раздражало. Переустановил и все хорошо. простая маленькая оболочка, которая не расстраивает меня, когда я набираю 'ls'.
Джеймс
9

Я лично предпочитаю Cmder, который является комбинацией всех предыдущих ответов.

Домашний экран cmder

Cmder - это программный пакет, созданный из чистого разочарования по поводу отсутствия хороших консольных эмуляторов в Windows. Он основан на потрясающем программном обеспечении и приправлен цветовой схемой Monokai и настраиваемой раскладкой приглашений, которые с самого начала выглядят сексуально.

С помощью лучших

Настройки Cmder являются conemu

Думайте о cmder скорее как о программном пакете, а не как о отдельном приложении. Вся магия происходит через Конему . С улучшениями от Clink .

Полная переносимость

Носите его с собой на USB-накопителе или в облаке, чтобы ваши настройки, псевдонимы и история можно было перенести куда угодно. Вы больше не увидите эту уродливую подсказку Windows.

Git и другие

Ооо да! Если вы решите использовать немного большую версию git-for-windows , у вас будут все команды Unix, готовые в PATH, чтобы вы могли git initили catсразу на каждой машине.

Псевдонимы

Существует простая поддержка псевдонимов. Они могут быть созданы с помощью aliasкоманды вроде этого: alias ls=ls --color $*. Они в значительной степени просто доски в /config/aliases.

Это идет с полезными псевдонимами bash и git, которые я придерживаюсь по сей день:

# 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

Поддержка копирования / вставки с помощью CTRL+ cи CTRL+ vс интуитивно понятным выбором мыши (сверху вниз для выбора строки за строкой и снизу вверх для выбора блока).

Он поддерживает вкладки и настраиваемые разделенные панели, что позволяет использовать Powershell, Git bash и т. Д. В одном экземпляре.

Конфигурируемые Cmder разделенные панели

Можно настроить действие контекстного меню для открытия вкладки консоли в текущем каталоге.

Действие контекстного меню Cmder

Эмиль Бержерон
источник
5

Мои два (поздних) цента:

Начиная с юбилейного обновления Win10, вы получаете реальную среду выполнения Linux в Windows с консолью bash. Они называются соответственно «Подсистема Windows для Linux» и «Bash на Windows».

Вот как это установить: http://www.pcworld.com/article/3106463/windows/how-to-get-bash-on-windows-10-with-the-anniversary-update.html

Это позволяет выполнять большинство команд Linux и двоичных исполняемых файлов в режиме консоли. Он основан на Ubuntu 14.04. Пользовательский интерфейс (окно, настройки и т. Д.) Все еще в значительной степени старый cmd, поэтому не очень удобно управлять несколькими консолями и т. Д.

Кроме того, мой любимый MobaXterm: http://mobaxterm.mobatek.net/

Это утилита для Windows, которая делает много вещей довольно хорошо, в частности:

  • Основанная на Cygwin среда bash
  • Ubuntu на Windows Bash Shell
  • SSH клиент с закладками
  • нормальная консоль windows cmd
  • Подключения к удаленному рабочему столу
  • VNC соединения
  • SFTP-клиент
  • Сервер X11
  • Все это в приятном интерфейсе с вкладками

И многое другое ...

Это бесплатно с некоторыми ограничениями, и есть «по цене» (IMO) по разумной цене или что-то в этом роде.

Как разработчик, которому часто приходится управлять удаленными серверами и подключаться к ним, это бесценный инструмент.

Пьер Генри
источник
2

Я на самом деле предпочитаю Логотип ConEmu ConEmu чуть больше, чем Console2, и он должен иметь функции изменения размера, вкладок и шрифтов, которые есть и у других (кроме CMD!: P).

Он просто имеет другие дополнительные функции, которые я не могу перечислить прямо сейчас, настраивая горячие клавиши для переключения вкладок, делает его более интуитивным, более специализированное меню настроек и панель вкладок, и определенно список задач, к которым вы можете добавить предустановленные конфигурации, на начало добавления параметров, которые ConEmu понимает и изменяет свое собственное окно.

Вы можете получить достойное (на мой взгляд) завершение вкладки, которое, я думаю, вы имеете в виду только из bash. Не уверен насчет истории, но опять-таки fish / bash дает вам историю, которую вы можете просмотреть с помощью клавиш со стрелками и т. Д. Вы можете стать еще лучше (также, на мой взгляд :) Завершение вкладки и просмотр истории с помощью оболочки рыбы !

Для ConEmu разработчик действительно хорошо осведомлен о проекте, и ему кажется, что он хорошо понимает, как разработать приложение, которое бы имело все эти функции и предоставляло хороший пользовательский интерфейс, при этом оставаясь стабильным и несколько быстрым. скорость.

Я также определенно использую глобальную горячую клавишу, чтобы окно появилось, всегда имея мои обычные настройки вкладок в окне, и вы также можете комбинировать консоли в одном и том же виде!

Если вам захочется работать, вам может понадобиться поддержка UTF-8. Процесс не так сложен, как поиск и применение патчей, просто установка шрифтов через хост и эмулятор окна терминала. ConEmu - это то, о чем я говорю, это хост окна терминала. Возможно, я установил шрифт, который может отображать больший диапазон символов для ConEmu или для командной строки Windows по умолчанию, не может вспомнить, какой или имя шрифта O_o. Если вам нужна другая помощь, вы можете попробовать эту страницу: ConEmu - поддержка Unicode

При этом я склонен запускать Cygwin, так как я знаком со многими утилитами на основе Linux / GNU, использую fish / bash, когда могу, и cmd, когда не могу для определенных задач.

PS Стиль Quake всегда веселый, если ты готов к этому;)

Pysis
источник
1

Я не использовал их лично (Mac OS X мой ежедневный драйвер), но быстрый поиск обнаружил следующее:

win-bash , gnu-bash и unxutils .

Брюс Маклеод
источник
1

Если вы работаете в Windows 10, вы можете (август 2016 г.) использовать «BASH в Ubuntu». Он либо добавляется в ОС, либо доступен как функция. (По состоянию на «Юбилейное обновление»). Я не исследовал это.

Однако я рекомендую PowerShell, если вы занимаетесь чем-то вроде системного администрирования в среде Windows. Microsoft уже сделала это основой всех своих продуктов. Обучение PS является практически обязательным требованием для системных администраторов в среде Windows.

Xalorous
источник
0

Babun:

Вы должны взглянуть на Бабун ! Я парень из Linux, и это первая программа, которую я устанавливаю на свои машины с Windows. Это очень хороший редук Cygwin, и его установка так же проста, как и любой другой установщик .msi.

По умолчанию оболочкой является zsh, что мне очень нравится, но вы можете легко изменить это на bash, и bash также предустановлен с Babun.

введите описание изображения здесь

Kredns
источник
0

Я нашел MobaXterm. Здесь бесплатное издание вы можете попробовать.

  1. Разделение экрана
  2. Хранить учетные данные и серверы
  3. Подключитесь к s3 и rdp

введите описание изображения здесь

Ниже приведены изображения для того же

Яш Джагдейл
источник
Пожалуйста, обновите этот ответ, чтобы следовать рекомендациям по программному обеспечению, приведенным здесь .
Уэртвелл