43 votes

Comment configurer ConEmu pour exécuter Cygwin Bash?

J'ai créé une nouvelle tâche

{Bash}

passé mon répertoire personnel

/dir "C:\Users\TMB\"

et ajouté bash en tant qu'application

C:\cygwin\bin\bash.exe

Lorsque j'ouvre Bash, il est incapable d'utiliser les utilitaires de base UNIX/Cygwin. Comment configurer ConEmu pour exécuter Cygwin Bash?

50voto

Alexander Points 603

Cela pourrait aider les autres.

Il semble que la version 140310 de ConEmu détecte automatiquement CygWin Bash.

Si vous avez installé Cygwin après avoir installé ConEmu, vous devrez Recharger... votre liste de tâches.

  1. Allez dans Paramètres... (Win + Alt + P)
  2. Naviguez jusqu'à votre liste de Tâches (Démarrage > Tâches)
  3. Cliquez sur le bouton Recharger....

Vous devriez maintenant voir {CygWin bash} comme l'une de vos options dans la liste des tâches prédéfinies:

Capture d'écran de CygWin bash dans ConEmu

PS -- Si cette méthode ne fonctionne pas, essayez de réinitialiser vos paramètres ConEmu (cliquez sur le bouton Réinitialiser... en bas de votre fenêtre de Paramètres).

7voto

Yura Points 171

Ou au lieu de

C:\cygwin\bin\bash.exe

utilisez

C:\cygwin\Cygwin.bat

6voto

Aaron Miller Points 9509

Assurez-vous que Bash reçoit une valeur sensée pour $PATH; généralement il hérite de celui de l'appelant, mais ConEmu est une application Windows, donc tout ce qu'il va fournir est ce que vous avez défini pour %Path%. En général, cela n'inclut pas les répertoires de chemin Cygwin, donc Bash ne sait pas où chercher ls, etc.

La façon dont je résoudrais cela serait, via les moyens que ConEmu offre pour le faire, de passer --login -i comme arguments de ligne de commande à Bash ; cela lui indiquera que vous l'exécutez comme un shell de connexion interactif, donc il lira /etc/profile, ~/.profile, et ~/.bashrc au démarrage. Dans mon expérience, cela a été suffisant pour lui donner un $PATH sensé ; si cela ne fonctionne pas pour vous, vous pourriez le spécifier explicitement avec une ligne comme PATH=/bin:/usr/bin:/usr/local/bin:[...]:$PATH dans votre ~/.bashrc.

2voto

Björn Olsson Points 11

C'est ma façon

Créez une nouvelle tâche dans ConEmu avec la commande suivante

set HOME=C:\Home & "C:\Home\Applications\cygwin64\bin\mintty.exe" -i /Cygwin-Terminal.ico -

0voto

Jemiry Points 1

Je sais que c'est une question assez ancienne mais je voulais quand même partager ceci :

Pour démarrer le bash dans un répertoire de travail spécifique, définissez simplement la commande par exemple à SET CHERE_INVOKING=1 & "C:\cygwin\bin\bash.exe --login -i" -cur_console:t:"cygwin terminal" et spécifiez le répertoire de travail normalement via /dir "..." comme décrit ici.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X