Есть ли лучшая, более UNIX-подобная оболочка командной строки для Windows?

24

Я уверен, что об этом уже спрашивали, но я не нашел его примерно через час поисков ...

Я уже давно пользуюсь Unix и Mac OS, но в душе я пользователь Windows. Это то, что мне нравится в этих операционных системах * nix, это терминал и оболочки. Я знаю, что вы можете использовать консоль, чтобы улучшить консоль, но я просто ненавижу оболочку Windows. Я недавно перешел с bash на zsh на моем Mac, и я никогда не был быстрее. Я могу изменять масштаб изображения, иметь все виды цветов, псевдонимы, интересные подсказки и т. Д., Которые делают использование терминала просто потрясающим.

Есть ли что-нибудь подобное для Windows? Как я могу сделать мой опыт раковины менее болезненным? В основном, я хочу oh-my-zsh для Windows.

Грег Поттер
источник
4
Вы можете получить ряд портированных инструментов, которые вы можете просто вставить в папку и добавить к своему пути: gnuwin32.sourceforge.net (coreutils имеет все основы - grep, awk и т. Д.). Что касается цветов и всего остального, вы можете сделать это с помощью альтернативной консоли. Мне обычно нравится использовать TCCLE ( jpsoft.com/tccle-cmd-replacement.html ) с Console2 ( sourceforge.net/projects/console ) и большим набором этих портов gnu utils. Дает мне очень приятное * nix-подобное ощущение, когда мне приходится использовать Windows.
MaQleod
Cygwin, за его модульность, всегда был моим любимым
mveroone
Это не совсем то, что вы просите, но об этом нужно упомянуть: andlinux
rinfinity

Ответы:

26

Windows Powershell была предпочтительной оболочкой Microsoft с момента выпуска Windows Server 2008 и Vista. Порты доступны и для XP. V2 является текущим стандартом, а v3 находится в разработке. Большинство основных инструментов mgmt либо в настоящее время работают под покровом Powershell, либо имеют интерфейс PoSH.

Если вы не пытались использовать PoSH для какой-либо задачи по массовому управлению, вы должны позаботиться о себе. Работа с объектами вместо текстовых представлений объектов действительно мощная. Если вы запускаете AD, начните выполнять свои действия с пользователем AD с помощью PoSh.

uSlackr
источник
еще один голос за Windows PowerShell. Даже медленный по сравнению с linux bash на данный момент :) (только некоторые команды)
nXqd
1
v3 отсутствует во время этого комментария. PowerShell набирает популярность не только как оболочка, но и как язык сценариев. Он может делать все, что может делать VBScript - и многое другое. MS прилагает согласованные усилия и преуспевает в том, чтобы сделать PowerShell способным управлять всеми продуктами MS из командной строки.
Келтари
1
модуль github.com/lzybkr/PSReadLine - отличное дополнение, которое позволит пользователю почувствовать, что некоторые из функций oh-my-zsh были импортированы ..
Jonno
20

Вы можете попробовать cygwin и его терминальный вариант, minttyиспользуя оболочку bash. Cygwin в основном состоит из некоторых библиотек с системными вызовами Linux, сопоставленными с ядром Windows. Таким образом, вы можете запускать внутри себя программы linux (не все, а много чего; если вы знаете, как самостоятельно компилировать программное обеспечение, даже больше).

Zsh также доступен в виде пакета в Cygwin.

Поскольку окна используют одно и то же имя для некоторых программ, их поведение может не ожидаться, (например, findили sort) вам придется поиграться с PATH, чтобы исправить некоторые ошибки.

Baarn
источник
1
Есть также Zsh для Windows, но проект, похоже, заброшен.
Баарн
В Windows было несколько портов * nix. Был / есть член SU, который написал свой собственный порт cshell и продал его со своего сайта.
Келтари
11

Скачать Git для Windows. Он поставляется с оболочкой под названием «Git Bash», а также включает в себя множество других инструментов командной строки.

Saravana
источник
5

Абсолютно любящий ConEmu! Это один из самых сексуальных магазинов с прозрачными окнами, несколькими вкладками и многими другими опциями. Он также имеет много снарядов, таких как Bash. Вы будете очень счастливы. https://conemu.github.io/

n0sleeves
источник
переехал URL в conemu.github.io
ви
3

У меня было несколько коллег, которые рекомендовали GOW (Gnu для Windows) https://github.com/bmatzelle/gow как гораздо лучшее решение, чем Cygwin. YMMV.

tvanfosson
источник
1

Вам может понравиться оболочка Hamilton C , которая воссоздает оболочку Unix C с нуля в Windows, но с множеством улучшений. Есть бесплатная демоверсия, так что вы можете попробовать, прежде чем купить. Полное раскрытие: я автор.

Николь Гамильтон
источник
0

Вы можете использовать Cygwin или Uwin. Также вы можете попробовать оболочку FireCMD, которая устанавливает UWIN, а также предоставляет среду графического интерфейса для других оболочек, таких как Cygwin, cmd.exe, Windows PowerShell и т. Д.

user221458
источник
0

Да, вы можете :) С помощью приведенных ниже шагов и Windows PowerShell.

Вот ваши шаги, чтобы сделать ваш опыт менее болезненным:

  1. Скачать ансикон
  2. Распакуйте архив в ваш C:\каталог
  3. Откройте Windows PowerShell и перейдите к ней, C:\ansicon\x64если ваша машина имеет 64-битную архитектуру или C:\ansicon\x86если ваша машина 32-битная архитектура.
  4. Используйте эту команду ansicon -i

Теперь первая часть завершена. Желание - добавить несколько цветов в вывод консоли с помощью различных команд.

Вторая часть заключается в изменении настройки цвета Windows PowerShell, чтобы вам было удобно:

  1. Откройте Windows PowerShell, введя powershellв меню Пуск.
  2. Щелкните правой кнопкой мыши заголовок окна и выберите « Свойства» .
  3. Выберите вкладку « Цвета ».
  4. Примените одну из следующих цветовых схем:

цветовая схема 1
цветовая схема 2

Я надеюсь, что это помогло, и это то, что вы ищете.

Ахмед Хамди
источник
0

Python понятен и предлагает самый простой и мощный способ выполнения всех Unix-программ "Pipe" и других команд оболочки. Черт, Python - лучший способ в любой системе nix выполнять команды.

Рой Филгер
источник
-1

JTerm Unix Desktop может работать на Windows, так как это 100% Java. Может использоваться с самыми основными командами Linux / Unix

Steve2
источник