Mam MinGW / MSYS w systemie Windows i nie mogę zrozumieć, jak uruchomić powłokę MSYS w folderze, w którym pracuję.
Na przykład w konsoli Windows pracuję w folderze c:\temp
i jeśli wywołam MSYS ( msys.bat
), otworzy się nowe okno konsoli w pewnej stałej lokalizacji, reprezentującej mój folder domowy.
Jak zmienić ten msys.bat
plik, aby powłoka MSYS otwierała się w bieżącym folderze roboczym (lub zmienia go po uruchomieniu)?
%cd%
jakoś przekazać im swój bieżący katalog ( ), ale nie jestem pewien.Odpowiedzi:
Nie jestem pewien, jakiej wersji msysgit używasz, ale dla mnie wywołanie
msys.bat
nie zmienia bieżącego katalogu. Jeśli zauważysz, że katalog jest zmieniany, sprawdźetc/profile
plik w katalogu msysgit pod kątemcd
poleceń. Ponieważ plik ten jest wykonywany po uruchomieniu powłoki logowania, może to być przyczyną, dla której zawsze lądujesz w katalogu domowym.źródło
cd "$HOME"
. Jeśli skomentujesz, że bash rozpocznie się w bieżącym folderze, wystarczy napisać,cd
aby przejść do folderu domowego.Jak zauważyli inni, msys.bat wyda polecenie
cd "$HOME"
zetc/profile
. Ustawienie zmiennej środowiskowej HOME w celu.
uzyskania powłoki mingw z poprawnym katalogiem roboczym.źródło
Możesz utworzyć plik bash i przekazać argumenty do msys2_shell.cmd, aby rozpocząć gdziekolwiek chcesz.
msys2_shell.cmd -where "home/name/esp"
źródło
Jeśli chcesz uruchomić go w folderze, w którym pracujesz i pracujesz w tym folderze regularnie, możesz dodać linię na końcu
.bash_profile
w swoim katalogu domowym.cd /c/temp
To polecenie będzie uruchamiane przy każdym logowaniu do terminala. Możesz uzyskać opracowanie i źródło pliku, jeśli masz wiele poleceń, które chcesz uruchomić, np
. ~/etc/start_script . ~/etc/start_script2
Jest to szczególnie przydatne, jeśli masz już skonfigurowany plik .bashrc i naprawdę nie chcesz używać alternatywnej ścieżki HOME.
źródło
W przypadku, gdy z jakiegoś powodu modyfikacja
etc/profile
(komentowanie wcd "$HOME"
podobny sposób w pierwszej odpowiedzi) jest niepożądana, może to zrobić:Ten przykład uruchomiłby powłokę msys w
/tmp
katalogu.źródło