J'ai MinGW / MSYS sous Windows et je ne sais pas comment démarrer le shell MSYS dans le dossier dans lequel je travaille.
Par exemple, dans la console Windows, je travaille dans un dossier c:\temp
et si j'appelle MSYS ( msys.bat
), il ouvre une nouvelle fenêtre de console à un emplacement fixe, représentant mon dossier personnel.
Comment changer ce msys.bat
fichier, pour que le shell MSYS s'ouvre dans le dossier de travail actuel (ou y change après le démarrage)?
%cd%
) actuel , mais je ne suis pas sûr.Réponses:
Je ne sais pas quelle version de msysgit vous utilisez, mais pour moi, appeler
msys.bat
ne change pas le répertoire actuel. Si vous voyez le répertoire en cours de modification, vérifiez leetc/profile
fichier dans le répertoire msysgit pour lescd
commandes. Comme ce fichier est exécuté au démarrage d'un shell de connexion, il se peut que vous arriviez toujours dans votre répertoire personnel.la source
cd "$HOME"
. Si vous commentez que out bash commencera dans le dossier actuel, il est assez facile de tapercd
pour aller dans le dossier d'accueil.Comme d'autres l'ont souligné, msys.bat émettra un
cd "$HOME"
frometc/profile
. La définition de la variable d'environnement HOME.
me donne un shell mingw avec le répertoire de travail correct.la source
Vous pouvez créer un fichier bash et passer des arguments au msys2_shell.cmd pour commencer où vous le souhaitez.
msys2_shell.cmd -where "home/name/esp"
la source
Si vous souhaitez l'exécuter dans le dossier dans lequel vous travaillez et que vous travaillez régulièrement dans ce dossier, vous pouvez ajouter une ligne à la fin de
.bash_profile
votre répertoire personnel.cd /c/temp
Cette commande sera exécutée chaque fois que vous vous connectez au terminal. Vous pouvez obtenir un fichier élaboré et source si vous avez plusieurs commandes à exécuter, par exemple
. ~/etc/start_script . ~/etc/start_script2
Ceci est particulièrement utile si vous avez déjà configuré votre .bashrc et que vous ne voulez pas vraiment utiliser un autre chemin HOME.
la source
Dans le cas où la modification de
etc/profile
(commentantcd "$HOME"
comme dans la première réponse) n'est pas souhaitable pour une raison quelconque, cela pourrait faire le travail:Cet exemple démarrerait le shell msys dans le
/tmp
répertoire.la source