Inicie o MSYS na pasta atual

8

Eu tenho o MinGW / MSYS no Windows e não consigo imaginar como iniciar o MSYS shell na pasta em que estou trabalhando.

Por exemplo, no console do Windows, estou trabalhando na pasta c:\temp e, se chamar MSYS ( msys.bat ), ela abre uma nova janela de console em algum local fixo, representando minha pasta pessoal.

Como alterar esse arquivo msys.bat , para que o shell MSYS abra na pasta de trabalho atual (ou altere para ele, após o início)?

    
por zetah 14.06.2013 / 00:56

4 respostas

3

Não tenho certeza da versão do msysgit que você está usando, mas, para mim, chamar msys.bat não altera o diretório atual. Se você vir o diretório sendo alterado, verifique o arquivo etc/profile no diretório msysgit para os comandos cd . À medida que este arquivo é executado quando um shell de login é iniciado, pode ser a causa para você sempre aterrissar em seu diretório pessoal.

    
por 10.12.2013 / 12:26
4

Como outros apontaram, o msys.bat emitirá um cd "$HOME" de etc/profile . Definir a variável de ambiente HOME como . me fornece um shell mingw com o diretório de trabalho correto.

set HOME=.
C:\MinGW\msys.0\msys.bat
    
por 02.09.2014 / 21:26
1

Você pode criar um arquivo bash e passar argumentos para o msys2_shell.cmd para iniciar em qualquer lugar que desejar.

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

    
por 11.01.2018 / 00:40
0

Se você quiser executá-lo na pasta em que está trabalhando e estiver trabalhando nessa pasta regularmente, poderá adicionar uma linha ao final de .bash_profile em seu diretório pessoal.

cd /c/temp

Este comando será executado toda vez que você entrar no terminal. Você pode elaborar e criar um arquivo se tiver vários comandos que deseja executar, por exemplo,

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

Isso é especialmente útil se você já tiver o seu .bashrc configurado e ou realmente não quiser usar um caminho alternativo do HOME.

    
por 18.10.2017 / 19:46