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
.