Ответ 1
Я лично использую Console2 с Bash, поставляемый с MYSYS- Git.
Вы также можете использовать PuTTY и SSH для реального окна Linux; -)
Терминал Windows (пользовательский интерфейс вокруг текстовых приложений, таких как cmd.exe) действительно отстой.
Существует так много, что терминалы в стиле Unix делают терминалы Windows, по-видимому, невозможными, например, если вы хотите изменить размер окна в обоих измерениях, перетащив границу. Терминал Windows позволяет изменять длину.
Вырезать и вставить, в Linux или Unix, нет проблем - окно выбора обтекает красиво, поэтому вы можете разрезать многострочные выражения. Терминал Windows (даже в режиме быстрого редактирования) заставляет причудливый прямоугольный блок выбора, который не имеет практического применения - вам нужно переформатировать все, что вы копируете в блокноте!
Что касается того факта, что в любой момент, когда я перехожу в режим редактирования, он блокирует приложение - я уверен, что есть люди, которые хотят иметь возможность вырезать и вставлять, не останавливая критически важный для бизнеса сервер.
Я уверен, что мы можем придумать больше недостатков, если поместим на это наши умы, но давайте не будем ворчать.. что мы можем сделать, чтобы сделать это лучше?
Обновление: просто для уточнения, я не собираюсь заменять cmd.exe - Powershell и CygWin обеспечивают лучшие альтернативы. Я пытаюсь заменить консольное приложение, графический интерфейс, который окружает все текстовые приложения в Windows.
Я лично использую Console2 с Bash, поставляемый с MYSYS- Git.
Вы также можете использовать PuTTY и SSH для реального окна Linux; -)
Используйте консоль 2, возможно? Теперь он довольно стабилен и позволяет легко переключаться между cmd/PowerShell/cygwin/любой другой оболочкой. Если мы честны в этом, вряд ли Microsoft скоро улучшит собственную консоль Win32.
Единственное "решение", которое я нашел для этой проблемы, - это установить Cygwin/X и вместо этого использовать XTerm. Я использую это каждый день на работе.
Есть две вещи, которые вы можете изменить независимо: эмулятор терминала и оболочку.
Это позволит вам выбрать текст в обычном режиме (вместо глупых прямоугольников). Я пользуюсь Console2, который является быстрым, легким и надежным http://sourceforge.net/projects/console/
Здесь также ConEmu https://code.google.com/p/conemu-maximus5/.
Там также Mintty https://code.google.com/p/mintty/ (тот же эмулятор терминала, который использует Putty). Mintty не может запускать интерактивные приложения, такие как nano
или vi
. Mintty не может запускать cmd
, но только Bash.
Что бы вы ни выбрали, полезно добавить элементы "открыть консоль здесь" в контекстное меню Windows Explorer. Инструкции на fooobar.com/questions/161861/...
Clink улучшает cmd
, добавляя историю сеанса и Bash -строчный автозаполнение. https://code.google.com/p/clink/
Самое надежное распределение Bash для Windows - с MSysGit. Он очень прост в установке, и вы получаете бесплатный Git https://code.google.com/p/msysgit/
Стоит на этом этапе объяснить разницу между MSys и Cygwin. MSys - это набор приложений, тщательно переносимых в собственный API win32, тогда как Cygwin - это уровень эмуляции, который может запускать произвольные приложения Linux.
По моему опыту MSys более удобен, он лучше взаимодействует с Windows (в частности, как он обрабатывает пути). Хотя Cygwin имеет больше приложений и более поздних.
Я нашел iPython в своем режиме -s, чтобы быть как можно ближе. Он также удваивается как интерактивная оболочка python.
Одна из первых вещей, которые я делаю на всех моих машинах Windows, - это установить Cygwin
Есть также некоторые расширения для Cygwin, такие как ssh и т.д.
Не прямой ответ, но поскольку вы иногда будете работать в окне CMD окна, есть 2 настройки, которые абсолютно необходимы, чтобы сделать его доступным.
Одна из первых вещей, которые я делаю, когда я нахожусь на новом компьютере, задает размер буфера экрана 9999 (высота), 300 (или ширина свиноматки). Это позволяет прокручивать влево и вправо, чтобы вы наслаждались сердцами, и дает вам значительный буфер для изучения журналов. Не устанавливайте размер окна, он практически бесполезен.
Другая вещь, которую я делаю, - это проверить режим "QuickEdit", это значительно облегчает копирование/прошлое, и вы можете быстро приостановить прокрутку экрана, щелкнув/перетащив его (чтобы начать выбор).
Это не совсем решение проблемы, просто связанный совет, который может быть полезен для решения конкретной проблемы, которую он упомянул по-другому (и очень полезная привычка!).
Вместо того, чтобы пытаться заставить поведение Unix в Windows - что было бы немного неестественно - почему бы вам не проверить PowerShell, Оболочка Microsoft следующего поколения для Windows?
Я не пробовал KDE на WIndows, но он, как утверждается, теперь доступен в последней версии при записи.
Чтобы изменить размер приглашения cmd, вы можете либо изменить размер окна в окне свойств, который изменит размер самого окна, либо /, и вы можете изменить размер буфера, который изменит размер... как чтобы описать его, количество запоминаемых строк. Чтобы получить доступ к панели инструментов свойств, щелкните правой кнопкой мыши на строке заголовка и свойствах.
Кроме того, если вы хотите быстро скопировать материал из приглашения cmd, включите "быстрое редактирование" в окне свойств - он позволит вам выбрать материал и "скопировать" его с помощью щелчка правой кнопкой мыши.
Существует собственная версия Windows rxvt, доступная в Cygwin. Кажется, что он работает достаточно хорошо и может быть легко изменен, например. полный экран.
Я использую консоль JTerm в Windows. Он имеет Java-реализации всех основных команд Linux/Unix, таких как us, grep, find, cd, cp, mv и т.д. Он имеет некоторые ограничения, но в целом он работает.
ЕСЛИ ВЫ ХОТИТЕ АЛЬТЕРНАТИВЫ CYGWIN
npm install -g cash-global
Существует хорошо написанный блог о The Cash Shell
,
Вы также можете проверить npm
пакет здесь.
Надеюсь, что это поможет.
Я думаю, что ваш поиск Powershell, который я могу утверждать, сильнее, чем linux bash или atleast имеет такое же количество мощности.