У меня MinGW / MSYS в Windows, и я не могу понять, как запустить оболочку MSYS в папке, в которой я работаю.
Например, в консоли Windows я работаю в папке, c:\temp
и если я вызываю MSYS ( msys.bat
), она открывает новое окно консоли в каком-то фиксированном месте, представляющем мою домашнюю папку.
Как изменить этот msys.bat
файл, чтобы оболочка MSYS открывалась в текущей рабочей папке (или изменялась в ней после запуска)?
%cd%
) к ним как - то, но я не уверен.Ответы:
Я не уверен, какую версию msysgit вы используете, но для меня вызов
msys.bat
не меняет текущий каталог. Если вы видите, что каталог изменяется, проверьте командыetc/profile
в каталоге msysgitcd
. Поскольку этот файл запускается при запуске оболочки входа в систему, это может быть причиной того, что вы всегда попадете в свой домашний каталог.источник
cd "$HOME"
. Если вы прокомментируете, что bash будет запущен в текущей папке, то достаточно набрать текст,cd
чтобы перейти в домашнюю папку.Как уже отмечали другие, msys.bat будет выдавать
cd "$HOME"
frometc/profile
. Установка переменной среды HOME.
дает мне оболочку mingw с правильным рабочим каталогом.источник
Вы можете создать файл bash и передать аргументы в msys2_shell.cmd, чтобы запустить его там, где вы хотите.
msys2_shell.cmd -where "home/name/esp"
источник
Если вы хотите запустить его в папке, в которой вы работаете, и вы регулярно работаете в этой папке, вы можете добавить строку в конец
.bash_profile
вашего домашнего каталога.cd /c/temp
Эта команда будет выполняться каждый раз, когда вы входите в терминал. Вы можете разработать и получить исходный файл, если у вас есть несколько команд, которые вы хотите запустить, например
. ~/etc/start_script . ~/etc/start_script2
Это особенно полезно, если вы уже настроили ваш .bashrc и не хотите использовать альтернативный путь HOME.
источник
В случае, если изменение
etc/profile
(комментированиеcd "$HOME"
как в первом ответе) по какой-то причине нежелательно, это может сделать работу:В этом примере запускается оболочка msys в
/tmp
каталоге.источник