Existe-t-il un moyen d'obtenir l'utilisabilité d'iTerm + Bash sur Microsoft Windows?

14

J'utilise Bash depuis des années et j'aime vraiment iTerm. Existe-t-il un moyen d'obtenir ce niveau d'utilisation de la console pour la cmd Windows de Micosoft?

J'entends par là l'achèvement sain de l'onglet, l'historique (même si vous fermez le terminal), la recherche en arrière et ainsi de suite, et aussi un terminal que je peux redimensionner, avec des onglets, de belles polices, etc.

pupeno
la source

Réponses:

7

Windows PowerShell ( Original Server 2003 Link ) vaut probablement le coup d'œil, je ne sais pas s'il possède toutes les fonctionnalités que vous souhaitez mais c'est certainement un pas en avant. Sinon, la console est quelque chose que j'ai vu mes frères Windows utiliser qui a une bonne quantité des fonctionnalités que vous avez demandées.

Mike McQuaid
la source
Alors, Powershell est-il utile en tant que shell interactif (au-delà des scripts)?
pupeno
Absolument! Powershell est étonnant en ce qu'il expose essentiellement l'ensemble des bibliothèques .NET Framework et COM sous forme d'interfaces scriptables. Il est utile pour tout, de la gestion du serveur Exchange au test d'une expression régulière. Donner un coup de feu!
Goyuix
1
Powershell est un nouvel interpréteur de commandes, mais il utilise la même ancienne interface graphique cmd.exe (bien qu'avec une configuration légèrement modifiée). Preuve: essayez de coller via Ctrl + V, ou redimensionner horizontalement - même vieux comportement :(.
Roy Tinker
Qu'en est-il de Hyper ... qui est encore mieux qu'iterm ... fonctionne de la même manière sur MAC et WIndows car il est basé sur JS.
Andy
2
PowerShell n'est absolument pas un remplacement ou une alternative utilisable pour quelqu'un habitué à la syntaxe et à l'écosystème logiciel de Bash, ni sur la même planète d'utilisation graphique que iTerm ou même l'application Terminal par défaut de macOS. Il s'agit d'un tout nouvel ensemble de règles et de bizarreries, avec des conventions encore moins cohérentes que le monde Unix.
iono
14

J'avais exactement la même question. Pendant un moment, j'ai utilisé la console et c'était OK.

Cependant, j'ai découvert Git Bash . Si vous installez Git pour Windows, vous obtenez cette application appelée Git Bash qui fournit une fenêtre de console exécutant bash. C'est génial. Je l'utilise depuis des mois.

Il peut sembler contre-intuitif d'installer Git (un système de contrôle de version) afin d'obtenir une console décente, mais cela fonctionne.

Ethan
la source
2
C'est ce que j'utilise actuellement. La convivialité de la console est loin d'être iTerm, cependant. C'est à peu près la même chose que CMD.EXE, sauf que vous avez un bashshell en cours d'exécution.
iconoclaste du
+1 pour cela car Git Bash est en fait ce que je cherchais .. C'est juste un choix naturel et j'avais oublié comment il était installé. Il utilise MinTTY et apparemment, j'avais choisi d'utiliser le shell cmd.exe cette fois, c'est pourquoi cela m'ennuyait .. Réinstallé et tout va bien. petite coquille simple qui ne me rend pas triste quand je tape "ls".
James
9

Personnellement, je préfère Cmder qui est une combinaison de toutes les réponses précédentes.

Écran d'accueil Cmder

Cmder est un progiciel créé par pure frustration face à l'absence de beaux émulateurs de console sous Windows. Il est basé sur un logiciel incroyable et épicé avec le schéma de couleurs Monokai et une disposition d'invite personnalisée, sexy au départ.

Avec l'aide des meilleurs

Les paramètres Cmder sont conemu

Considérez cmder plus comme un progiciel qu'une application distincte. Toute la magie opère à travers Conemu . Avec les améliorations de Clink .

Portabilité totale

Emportez-le avec vous sur une clé USB ou dans le Cloud, afin que vos paramètres, alias et historique puissent aller où que vous alliez. Vous ne verrez plus jamais ce vilain message Windows.

Git et autres

Oooh oui! Si vous décidez d'utiliser la version git-for-windows légèrement plus grande , vous aurez toutes les commandes Unix prêtes dans PATH afin que vous puissiez git initou catinstantanément sur chaque machine.

Alias

Il existe un support simple pour les alias. Ils peuvent être créés en utilisant la aliascommande comme ceci: alias ls=ls --color $*. Ce sont à peu près des doskeys /config/aliases.

Il est livré avec des alias bash et git utiles avec lesquels je reste fidèle à ce jour:

# 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

Prise en charge du copier / coller avec CTRL+ cet CTRL+ vavec un comportement de sélection intuitif de la souris (de haut en bas pour la sélection ligne par ligne et de bas en haut pour la sélection de bloc).

Il prend en charge les onglets et les volets fractionnés configurables qui vous permettent d'utiliser Powershell, Git bash, etc. tous dans la même instance.

Panneaux fractionnés configurables Cmder

Il peut être configuré pour avoir une action de menu contextuel pour ouvrir un onglet de console dans le répertoire actuel.

Action du menu contextuel de Cmder

Emile Bergeron
la source
5

Mes deux cents (tardifs):

Depuis la mise à jour anniversaire de Win10, vous obtenez un véritable runtime Linux dans Windows, avec une console bash. Ils sont appelés respectivement "Windows Subsystem for Linux" et "Bash on Windows".

Voici comment l'installer: http://www.pcworld.com/article/3106463/windows/how-to-get-bash-on-windows-10-with-the-anniversary-update.html

Il permet d'exécuter la plupart des commandes Linux et des exécutables binaires en mode console. Il est basé sur Ubuntu 14.04. L'interface utilisateur (fenêtre, paramètres, etc.) est cependant à peu près l'ancienne cmd, donc pas très agréable pour gérer plusieurs consoles, etc.

En plus de cela, mon préféré est MobaXterm: http://mobaxterm.mobatek.net/

C'est un utilitaire Windows qui fait très bien beaucoup de choses, notamment:

  • Environnement bash basé sur Cygwin
  • Ubuntu sur le shell bash de Windows
  • Client SSH avec signets
  • console cmd Windows normale
  • Connexions de bureau à distance
  • Connexions VNC
  • Client SFTP
  • Serveur X11
  • Tout cela dans une belle interface utilisateur à onglets

Et beaucoup plus...

Il est gratuit avec certaines limitations, et il existe une version "pro" ou quelque chose de raisonnable (IMO) à un prix raisonnable.

En tant que développeur qui doit fréquemment gérer et se connecter à des serveurs distants, c'est un outil précieux.

Pierre Henry
la source
2

En fait, je préfère Logo ConEmu ConEmu un peu plus que Console2, et il devrait avoir la fonctionnalité de redimensionnement, d'onglets et de polices que d'autres (en plus de CMD!: P) ont également.

Il a juste les autres fonctionnalités supplémentaires que je ne peux pas énumérer pour l'instant, la personnalisation des raccourcis clavier pour le changement d'onglet le rend plus intuitif, un menu de paramètres et une barre d'onglets plus dédiés, et certainement la liste des tâches à laquelle vous pouvez ajouter des configurations prédéfinies, sur haut de l'ajout de paramètres que ConEmu comprend et modifie sa propre fenêtre.

Vous pouvez obtenir l'achèvement décent (à mon avis) de l'onglet auquel je pense que vous faites référence juste à partir de bash. Vous ne savez pas sur l' histoire de se présenter, mais encore une fois bash / poisson vous donne l'histoire , vous pouvez parcourir avec les touches fléchées, etc Vous pouvez obtenir encore mieux (aussi à mon avis :) complétion et l' historique de navigation en utilisant la coquille de poisson !

Pour ConEmu, le développeur reste vraiment à jour avec le projet, et il a l'impression d'avoir une bonne compréhension de la façon de développer l'application pour avoir toutes ces fonctionnalités et présenter une bonne interface utilisateur tout en ayant une stabilité et un peu de rapidité. rapidité.

J'utilise également la touche de raccourci globale pour faire apparaître la fenêtre, en ayant toujours mes onglets habituels dans la fenêtre, et vous pouvez également combiner les consoles dans la même vue!

Une chose que vous devrez peut-être travailler si vous le souhaitez, est la prise en charge UTF-8. Le processus n'est pas aussi difficile que de rechercher et d'appliquer des correctifs, il suffit de définir des polices via l'hôte de fenêtre de terminal et l'émulateur, ConEmu étant ce que je fais référence à l'hôte de fenêtre de terminal. J'ai peut-être installé une police qui peut afficher une plus grande plage de caractères pour ConEmu, ou pour l'invite de commande Windows par défaut, je ne me souviens pas laquelle ou le nom de la police O_o. SI vous avez besoin d'aide, vous pouvez essayer cette page: ConEmu - Support Unicode

Avec tout cela, j'ai tendance à exécuter Cygwin car je connais de nombreux utilitaires basés sur Linux / GNU, j'utilise fish / bash quand je le peux et cmd quand je ne peux pas pour certaines tâches.

Le style PS Quake est toujours amusant si vous le souhaitez;)

Pysis
la source
1

Je ne les ai pas utilisés personnellement (Mac os x est mon pilote quotidien), mais une recherche rapide a trouvé ceux-ci:

win-bash , gnu-bash et unxutils .

Bruce McLeod
la source
1

Si vous êtes sur Windows 10, vous pouvez maintenant (août 2016) utiliser "BASH sur Ubuntu". Il est soit ajouté au système d'exploitation, soit disponible en tant que fonctionnalité. (À partir de la «mise à jour anniversaire»). Je ne l'ai pas exploré.

Cependant, je recommande PowerShell si vous faites quelque chose comme l'administration système dans un environnement Windows. Microsoft en a déjà fait la base de tous ses produits. L'apprentissage de PS est pratiquement une exigence pour les administrateurs système dans les environnements Windows.

Xalorous
la source
0

BABUN:

Vous devriez jeter un œil à Babun ! Je suis un gars Linux et c'est le premier programme que j'installe sur mes machines Windows. C'est un très bon redux de cygwin et son installation est aussi simple que n'importe quel autre programme d'installation .msi.

Par défaut, le shell est zsh, ce que j'adore, mais vous pouvez facilement le changer en bash et bash est également préinstallé avec Babun.

entrez la description de l'image ici

Kredns
la source
0

J'ai trouvé MobaXterm. Voici l'édition gratuite que vous pouvez essayer.

  1. Écran de division
  2. Stocker les informations d'identification et les serveurs
  3. Connectez-vous à s3 et rdp

entrez la description de l'image ici

Voici les images pour le même

Yash Jagdale
la source
Veuillez mettre à jour cette réponse pour suivre les directives de recommandations logicielles fournies ici .
Worthwelle