Existe-t-il un meilleur shell de ligne de commande de type UNIX pour Windows?

24

Je suis sûr que cela a déjà été demandé, mais je ne l'ai pas trouvé après environ une heure de recherche ...

J'utilise Unix et Mac OS depuis un certain temps, mais je suis un utilisateur Windows dans l'âme. Les choses que j'aimais le plus avec ces systèmes d'exploitation * nix sont le terminal et les shells. Je sais que vous pouvez utiliser la console pour améliorer la console réelle, mais je déteste le shell Windows. Je suis récemment passé de bash à zsh sur mon Mac et je n'ai jamais été aussi rapide. Je peux zoomer, avoir toutes sortes de couleurs, d'alias, une invite sympa, etc. qui rendent l'utilisation du terminal tout simplement géniale.

Existe-t-il quelque chose comme ça pour Windows? Comment puis-je rendre ma coque moins douloureuse? Fondamentalement, je veux oh-my-zsh pour Windows.

Greg Potter
la source
4
Vous pouvez obtenir un certain nombre d'outils portés que vous pouvez simplement coller dans un dossier et ajouter à votre chemin: gnuwin32.sourceforge.net (coreutils a toutes les bases - grep, awk, etc.). En ce qui concerne les couleurs et tout ce qui va, vous pouvez en faire avec une autre console. J'aime généralement utiliser TCCLE ( jpsoft.com/tccle-cmd-replacement.html ) avec Console2 ( sourceforge.net/projects/console ) et un grand nombre de ces ports d'utilitaires gnu. Me donne une sensation assez bonne de type nix lorsque je dois utiliser Windows.
MaQleod
cygwin, pour sa modularité, a toujours été mon préféré
mveroone
Ce n'est pas exactement ce que vous demandez, mais il faut le mentionner: andlinux
rinfinity

Réponses:

26

Windows Powershell est le shell de choix de Microsoft depuis la sortie de Windows Server 2008 et Vista. Des ports sont également disponibles pour XP. V2 est la norme actuelle et v3 est en cours de développement. La plupart des principaux outils de gestion fonctionnent actuellement avec Powershell sous les couvertures ou ont une interface PoSH.

Si vous n'avez pas essayé d'utiliser PoSH pour certaines tâches de gestion en masse, vous vous devez le régal. Travailler avec des objets au lieu de représentations textuelles d'objets est vraiment puissant. Si vous exécutez AD, commencez à faire votre gestion d'utilisateur AD avec PoSh.

uSlackr
la source
un autre vote pour windows powershell. Même, c'est lent par rapport à Linux bash pour le moment :) (certaines commandes uniquement)
Dzung Nguyen
1
la v3 est sortie au moment de ce commentaire. PowerShell gagne non seulement en popularité en tant que shell, mais en tant que langage de script. Il peut faire tout ce que VBScript peut faire - et bien plus encore. MS déploie des efforts concertés et réussit à rendre PowerShell capable de gérer tous les produits MS à partir de la ligne de commande.
Keltari
1
le module github.com/lzybkr/PSReadLine est un excellent ajout qui donnerait à l'utilisateur l'impression qu'une partie de l'expérience oh-my-zsh a été importée ..
Jonno
20

Vous pouvez essayer cygwin et sa variante de terminal en minttyutilisant le shell bash. Cygwin se compose essentiellement de quelques bibliothèques avec des appels système Linux mappés au noyau Windows. Vous pouvez donc réellement exécuter des programmes Linux à l'intérieur (pas tout, mais beaucoup de choses; si vous savez comment compiler vous-même le logiciel, encore plus).

zsh est également disponible sous forme de package dans cygwin.

Étant donné que Windows utilise le même nom pour certains programmes, leur comportement peut ne pas être prévu (par exemple, findou sort), vous devez jouer avec PATH pour corriger certaines erreurs.

Baarn
la source
1
il y a aussi zsh pour windows, mais le projet semble abandonné.
Baarn
Il y a eu plusieurs ports shell * nix vers Windows. Il y avait / est un membre SU qui a écrit son propre port cshell et le vend sur son site Web.
Keltari
11

Téléchargez Git pour Windows. Il est livré avec un shell appelé "Git Bash" et il comprend également de nombreux autres outils en ligne de commande.

Saravana
la source
5

ConEmu absolument amoureux! C'est l'un des plus sexy avec la possibilité d'avoir des fenêtres transparentes, multi-onglets et de nombreuses autres options. Il a également de nombreux obus comme Bash. Vous serez très heureux. https://conemu.github.io/

n0sleeves
la source
URL déplacée vers conemu.github.io
vee
2

Vous pouvez essayer oh mon cygwin .

Alex Popov
la source
1

Vous aimerez peut-être le shell Hamilton C , qui recrée le shell Unix C à partir de zéro sous Windows, mais avec de nombreuses améliorations. Il y a une démo gratuite pour que vous puissiez essayer avant d'acheter. Divulgation complète: je suis l'auteur.

Nicole Hamilton
la source
0

Vous pouvez utiliser cygwin ou uwin. Vous pouvez également essayer le shell FireCMD qui installe UWIN et fournit également un environnement GUI pour d'autres shells comme Cygwin, cmd.exe, Windows PowerShell, etc.

user221458
la source
0

Oui, vous pouvez :) Avec les étapes ci-dessous et Windows PowerShell.

Voici les étapes pour rendre votre expérience moins douloureuse:

  1. Télécharger ansicon
  2. Extrayez le fichier compressé dans votre C:\répertoire
  3. Ouvrez Windows PowerShell et accédez à C:\ansicon\x64si votre machine est basée sur une architecture 64 bits, ou C:\ansicon\x86si votre machine est basée sur une architecture 32 bits.
  4. Utilisez cette commande ansicon -i

Maintenant que la première partie est accomplie, le souhait est d'ajouter des couleurs à la sortie de la console à partir de diverses commandes.

La deuxième partie consiste à modifier le paramètre de couleur de Windows PowerShell afin de vous sentir à l'aise:

  1. Ouvrez Windows PowerShell, en tapant powershelldans le menu Démarrer.
  2. Faites un clic droit sur l'en-tête de Windows et choisissez Propriétés .
  3. Choisissez l' onglet Couleurs .
  4. Appliquez l'un des schémas de couleurs suivants:

schéma de couleurs 1
schéma de couleurs 2

J'espère que cela vous a aidé et c'est ce que vous recherchez.

Ahmed Hamdy
la source
0

Python est clair et est le moyen le plus simple et le plus puissant d'exécuter toutes les commandes "Pipe" Unix et autres commandes shell. Heck, Python est le meilleur moyen sur n'importe quel système 'nix pour exécuter des commandes.

Roy Fileger
la source
-1

Le bureau JTerm unix peut fonctionner sous Windows car il est 100% Java. Il peut être utilisé avec les commandes Linux / Unix les plus basiques

Steve2
la source