J'ai créé une nouvelle tâche
{Frapper}
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 impossible d'utiliser les utilitaires de base UNIX / Cygwin. Comment configurer ConEmu pour exécuter Cygwin Bash?
Réponses:
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 ConEmu, vous devrez recharger ... votre liste de tâches.
Vous devriez maintenant voir {CygWin bash} comme l'une de vos options dans la liste des tâches prédéfinies:
PS - Si cette méthode ne fonctionne pas, essayez de réinitialiser vos paramètres ConEmu (cliquez sur le bouton Réinitialiser ... au bas de la fenêtre Paramètres ).
la source
%SystemDrive%\cygwin64\bin\sh.exe --login -i
pour moi sur 140304 sur la chaîne de prévisualisation.Add default tasks...
bouton (juste au-dessus duReload
bouton) a fait le tour ...%SystemDrive%\cygwin64\bin\bash.exe --login -i
ou au lieu de
utilisation
la source
Assurez-vous que Bash reçoit une valeur raisonnable pour
$PATH
; généralement, il hérite de tout ce qui l’appelle, mais ConEmu étant une application Windows, elle ne fournit que ce que vous avez défini%Path%
. Généralement, cela n'inclut pas les répertoires de chemins Cygwin, donc Bash ne sait pas où chercherls
, etc.Pour résoudre ce problème, je résoudrais le problème en passant des
--login -i
arguments de ligne de commande à Bash , quels que soient les moyens proposés par ConEmu . cela lui dire que vous utilisez comme un shell interactif de connexion, il va lire/etc/profile
,~/.profile
et~/.bashrc
au démarrage. D'après mon expérience, cela a suffi pour lui donner un sens$PATH
; si cela ne fonctionne pas pour vous, vous pouvez le spécifier explicitement avec une ligne commePATH=/bin:/usr/bin:/usr/local/bin:[...]:$PATH
dans votre~/.bashrc
.la source
/cygdrive/c/cygwin/home
mais j'ai donc suppriméhome
et fait une jonction avecmklink -J home C:\Users
in cmd.exeC'est mon chemin
Créer une nouvelle tâche dans ConEmu avec la commande suivante
la source
Je sais que c'est une assez vieille question 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 sur
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 .la source
Pour rendre les commandes Cygwin disponibles à partir de
bash
, quel que soit le mode d’exécution, ainsi que decmd
ou de tout autre shell, assurez-vous quePath
lebin
répertoire de Cygwin a été ajouté à votre variable d’environnement .Allez à
Control Panel > System and Security > System
(raccourci clavier standardWin+Pause
), puisAdvanced system settings > Environment variables
. Pour tous les utilisateurs, éditez laPath
variable système , juste pour votre utilisateur - éditez (créez s'il n'existe pas) laPath
variable utilisateur .En supposant que
cygwin
soit installé àC:\cygwin
(peut être cygwin64 pour Cygwin 64 bits), ajoutezC:\cygwin\bin
à laPath
. Sachez que si vous utilisez laPath
variable système , si vous ajoutezbin
au début Cygwin, certaines commandes de Cygwin masqueront celles intégrées (par exemple, Cygwinfind
sera utilisé à la place de Windows).find
). Je préfère le faire, mais si vous ne le faites pas, ajoutez Cygwinbin
à la fin de votrePath
.Comme la plupart des autres réponses parlent également de la configuration de ConEmu, je donnerai également mon opinion personnelle.
Je préfère exécuter un shell sans connexion. Par exemple, sous Linux, vous obtenez un shell de connexion lorsque vous vous connectez à la console de texte ou via ssh, et un shell interactif sans connexion lorsque vous ouvrez un émulateur de terminal (xterm, konsole, etc.).
Ma tâche {Bash} a des
/dir "%CD%"
paramètres de tâche pour définir le répertoire de travail sur le répertoire de travail de l'onglet actuel (par exemple, si la tâche bash de Far). La commande pour démarrer bash:%ConEmuDrive%\cygwin\bin\bash.exe -new_console:C:"%ConEmuDrive%\cygwin\Cygwin.ico"
Les
--login -i
options de notification sont omises, le shell commencera comme un shell interactif sans connexion (puisqu'il n'a pas d'argument non-option et sans l'option -c, et que stdin et stdout sont connectés aux terminaux, reportez-vous à la section INVOCATION de la page de manuel de bash pour plus d'informations. explication). Il lira et exécutera les commandes de l'utilisateur rcfile~/.bashrc
(pas/etc/profile
ou~/.bash_profile
comme le ferait un shell de connexion, vous n'avez donc pas besoin de savoirset CHERE_INVOKING=1
ce qui est pertinent en ce qui concerne/etc/profile
). Mettez donc vos alias d’utilisateur, vos options de shell, vos variables d’environnement supplémentaires, etc. dans ~ / .bashrc, là où ils appartiennent légitimement.la source