Чи є краща, більш UNIX-схожа оболонка командного рядка для Windows?


24

Я впевнений, що про це запитували і раніше, але я не знайшов його через годину або близько того пошуку ...

Я деякий час користувався Unix та Mac OS, але по душі я користувач Windows. Ця річ №1, яку я любив щодо цих * nix операційних систем, - це термінал і оболонки. Я знаю, що ви можете використовувати Console, щоб покращити фактичну консоль, але я просто ненавиджу оболонку Windows. Нещодавно я перейшов з bash на zsh на своєму Mac, і ніколи не був швидшим. Я можу збільшити масштаб, мати всілякі кольори, псевдоніми, крутий підказку тощо, що робить використання терміналу просто приголомшливим.

Чи є щось подібне для Windows? Як я можу зробити мою оболонку менш болісною? В основному, я хочу ой-мі-зш для 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 2008 та Vista. Порти доступні і для XP. V2 - це поточний стандарт, а v3 розробляється. Більшість основних інструментів mgmt або в даний час працюють під власноруч Powershell, або мають інтерфейс PoSH.

Якщо ви не намагалися використовувати PoSH для якоїсь основної задачі управління, ви зобов’язані собі частування. Робота з об'єктами замість текстових зображень об’єктів справді потужна. Якщо ви запускаєте AD, починайте робити користувача ADMmmt з PoSh.


черговий голос за повноваження Windows. Навіть це повільно порівняно з Linux bash на даний момент :) (лише деякі команди)
nXqd

1
v3 немає на момент коментаря. PowerShell не тільки набирає популярності як оболонка, але і як сценарій мови. Він може робити все, що може зробити VBScript - і багато іншого. MS докладає узгоджених зусиль і домагається успіху, завдяки чому PowerShell зможе керувати всіма продуктами MS з командного рядка.
Келтарі

1
модуль github.com/lzybkr/PSReadLine є прекрасним доповненням , яке зробило б користувачеві відчувати себе деякі ой-мій-ЗШ досвід був імпортований ..
Jonno

20

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

zsh також доступний як пакет у cygwin.

Оскільки для деяких програм Windows використовує те саме ім'я, поведінку їх не можна очікувати (наприклад, findабо sort), вам доведеться пограти з PATH, щоб виправити деякі помилки.


1
також є zsh для windows, але проект, здається, покинутий.
Baarn

У Windows було кілька портів * nix shell. Був / є член СУ, який написав свій власний порт cshell і продає його на своєму веб-сайті.
Келтарі

11

Завантажте Git для Windows. Він постачається з оболонкою під назвою "Git Bash", а також містить безліч інших інструментів командного рядка.


5

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


перенесли URL на conemu.github.io
vee





0

Можна використовувати cygwin або uwin. Також ви можете спробувати оболонку FireCMD, яка встановлює UWIN, а також забезпечує середовище GUI для інших оболонок, таких як Cygwin, cmd.exe, Windows PowerShell тощо.


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. Клацніть правою кнопкою миші на заголовку Windows та виберіть Властивості .
  3. Виберіть вкладку Кольори .
  4. Застосовуйте одну з наступних кольорових схем:

кольорова схема 1
кольорова схема 2

Я сподіваюся, що це допомогло, і саме це ви шукаєте.


0

Python - це зрозумілий і найпростіший спосіб виконання всіх Unix "Pipe" та інших команд оболонки. Heck, Python - найкращий спосіб для виконання будь-якої системи nix.


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