8

У меня MinGW/MSYS в Windows, и я не могу понять, как запустить оболочку MSYS в папке, в которой я работаю.

Например, в консоли Windows я работаю в папке c:\temp и если я вызываю MSYS (msys.bat), он открывает новое окно консоли в каком-то фиксированном месте, представляющем мою домашнюю папку.

Как изменить этот файл msys.bat , чтобы оболочка MSYS открывалась в текущей рабочей папке (или изменялась в ней после запуска)?

4 ответа4

4

Как уже отмечали другие, msys.bat выдаст cd "$HOME" из etc/profile . Установка переменной среды HOME в . дает мне оболочку Mingw с правильным рабочим каталогом.

set HOME=.
C:\MinGW\msys\1.0\msys.bat
3

Я не уверен, какую версию msysgit вы используете, но для меня вызов msys.bat не меняет текущий каталог. Если вы видите, что каталог изменяется, проверьте файл etc/profile в каталоге msysgit для команд cd . Поскольку этот файл выполняется при запуске оболочки входа в систему, это может быть причиной того, что вы всегда попадете в свой домашний каталог.

1

Вы можете создать файл bash и передать аргументы в msys2_shell.cmd, чтобы запустить его там, где вы хотите.

msys2_shell.cmd -where "home/name/esp"

0

Если вы хотите запустить его в папке, в которой вы работаете, и вы регулярно работаете в этой папке, вы можете добавить строку в конец .bash_profile в вашем домашнем каталоге.

cd /c/temp

Эта команда будет выполняться каждый раз, когда вы входите в терминал. Вы можете разработать и получить исходный файл, если у вас есть несколько команд, которые вы хотите запустить, например

. ~/etc/start_script . ~/etc/start_script2

Это особенно полезно, если вы уже настроили ваш .bashrc и не хотите использовать альтернативный путь HOME.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .