Запустіть MSYS у поточній папці


9

У мене є MinGW / MSYS в Windows, і не можу зрозуміти, як запустити оболонку MSYS в папці, в якій я працюю.

Наприклад, у консолі Windows я працюю в папці, c:\tempі якщо я викликаю MSYS ( msys.bat), вона відкриє нове вікно консолі в якомусь фіксованому місці, представляючи мою домашню папку.

Як змінити цей msys.batфайл, щоб оболонка MSYS відкрилася в поточній робочій папці (або змінила її після запуску)?


Чи можете ви включити вміст цього пакетного файлу у своє запитання?
Каран


1
Якщо я щось не пропустив, я не бачу, щоб в цьому пакетному файлі було встановлено шлях де-небудь. Я гадаю, що rxvt / bash запускаються у своїх режимах за замовчуванням відповідно до їх конфігураційних файлів. Можливо, ви зможете %cd%якось передати їм свій поточний dir ( ), але я не впевнений.
Каран

Так, саме це я шукаю: при виклику bash доручіть йому змінити поточну робочу папку під Windows. У Cygwin є аналогічний варіант
зета

Відповіді:


3

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


3
Так, останній рядок у цьому файлі (... \ mingw \ msys \ 1.0 \ etc \ профіль у моїй системі) є cd "$HOME". Якщо ви прокоментуєте, що баш розпочнеться в поточній папці, тоді досить просто набрати, cdщоб перейти до домашньої папки.
Брайан Бернс

4

Як зазначали інші, msys.bat видасть cd "$HOME"від etc/profile. Встановлення змінної середовища HOME .дає мені оболонку mingw з правильним робочим каталогом.

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

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 і ви не хочете використовувати альтернативний шлях додому.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.