Чи є спосіб отримати iTerm + Bash зручність використання в Microsoft Windows?


14

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

Під цим я маю на увазі завершення вкладки, історія (навіть якщо ви закриваєте термінал), пошук назад і так далі, а також термінал, який я можу змінити розмір, з вкладками, приємними шрифтами тощо.

Відповіді:


7

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


Отже, чи корисний Powershell як інтерактивна оболонка (поза сценаріями)?
pupeno

Абсолютно! Powershell дивовижний тим, що в основному розкриває всю бібліотеку .NET Framework та COM як інтерфейси для написання сценарію. Це корисно для всього, від управління сервером Exchange до тестування регулярного виразу. Дай постріл!
Гоюікс

1
Powershell - це новий інтерпретатор команд, але він використовує той самий старий графічний інтерфейс cmd.exe (хоча і з дещо зміненою конфігурацією). Доказ: спробуйте вставити через Ctrl + V або змінити розмір по горизонталі - та ж стара поведінка :(.
Roy Tinker

Як щодо Hyper ... що навіть краще, ніж iterm ... працює так само на MAC та WIndows, як і на базі JS.
Енді

2
PowerShell абсолютно не є заміною чи корисною альтернативою для тих, хто звик до синтаксису та екосистеми програмного забезпечення Баша, а також не на тій же планеті користувальницького графічного інтерфейсу, як iTerm або навіть термінальний додаток macOS за замовчуванням. Це абсолютно новий набір правил і примх, з ще менш послідовними умовами, ніж світ Unix.
іоносферні

14

У мене було саме таке питання. Якийсь час я використовував консоль, і все було нормально.

Однак я дізнався про Гіт Баша . Якщо ви встановите 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-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 середовище баш
  • Ubuntu на оболонці Windows
  • SSH клієнт із закладками
  • звичайна консоль Windows cmd
  • Підключення до віддаленого робочого столу
  • VNC-з'єднання
  • SFTP-клієнт
  • X11 сервер
  • Все це в приємному інтерфейсі з вкладками

Та багато іншого...

Він безкоштовний, з деякими обмеженнями, і є "про" ("IM") за прийнятною ціною або щось інше.

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



2

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

У нього просто є інші додаткові функції, які я не можу перерахувати зараз, якщо налаштувати гарячі клавіші для перемикання вкладок, це відчуває себе більш інтуїтивно зрозумілим, більш виділене меню налаштувань і панель вкладок, і, безумовно, список завдань, до яких можна додати попередньо задані конфігурації, вгорі додавання параметрів, які ConEmu розуміє та змінює власне вікно.

Ви можете отримати гідне (на мою думку) завершення вкладки, яке, на мою думку, ви маєте на увазі саме з баша. Не впевнений, що історія відображатиметься, але знову риба / баш дає вам історію, яку ви можете переглядати за допомогою клавіш зі стрілками тощо. Ви можете отримати ще краще (також, на мою думку :) заповнення вкладок та перегляд історії за допомогою рибної оболонки !

Для ConEmu розробник залишається в курсі проекту дуже добре, і йому здається, що він добре розуміє, як розробити додаток, щоб мати всі ці функції та представити хороший інтерфейс користувача, зберігаючи стабільний і дещо швидкий швидкість.

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

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

При всьому цьому я прагну запускати Cygwin, оскільки я знайомий з багатьма утилітами на базі Linux / GNU, я використовую fish / bash, коли можу, і cmd, коли не можу для виконання певних завдань.

PS Quake-стиль - це завжди цікаво, якщо ви готові до цього;)



1

Якщо ви перебуваєте в ОС Windows 10, то тепер (серпень 2016 року) можна використовувати "BASH в Ubuntu". Він або додається в ОС, або доступний як функція. (Станом на "Ювілейне оновлення"). Я цього не досліджував.

Однак я рекомендую PowerShell, якщо ви робите щось подібне до системного адміністрування в середовищі Windows. Microsoft вже зробив це на основі всіх своїх продуктів. Навчання PS - це практично вимога до системних адміністраторів у Windows.


0

BABUN:

Тобі варто поглянути на Бабуна ! Я хлопець з Linux, і це перша програма, яку я встановив на своїх машинах Windows. Це дуже приємне скорочення файлів cygwin, і його встановлення так само просто, як і будь-який інший інсталятор .msi.

За замовчуванням оболонка - zsh, яку я люблю, але ви можете легко змінити це на bash і bash, що також встановлено з Babun.

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


0

Я знайшов MobaXterm. Тут ви можете спробувати безкоштовне видання.

  1. Розщеплення екрана
  2. Зберігайте облікові дані та сервери
  3. Підключіться до s3 та rdp

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

Нижче зображені зображення для того ж


Будь ласка, оновіть цю відповідь, щоб дотримуватися вказівок щодо рекомендацій щодо програмного забезпечення, наданих тут .
Worthwelle
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.