Eu tenho o MinGW / MSYS no Windows e não consigo descobrir como iniciar o shell do MSYS na pasta em que estou trabalhando.
Por exemplo, no console do Windows, estou trabalhando na pasta c:\temp
e, se eu chamar MSYS ( msys.bat
), abre uma nova janela do console em um local fixo, representando minha pasta pessoal.
Como alterar esse msys.bat
arquivo, para que o shell MSYS seja aberto na pasta de trabalho atual (ou seja alterada após o início)?
%cd%
) atual para eles de alguma forma, mas não tenho certeza.Respostas:
Não tenho certeza de qual versão do msysgit você está usando, mas, para mim, a chamada
msys.bat
não altera o diretório atual. Se vocêetc/profile
vir o diretório sendo alterado, verifique o arquivo no diretório msysgit para obtercd
comandos. Como esse arquivo é executado quando um shell de logon é iniciado, pode ser a causa para você sempre acessar o diretório inicial.fonte
cd "$HOME"
. Se você comentar que o bash será iniciado na pasta atual, será fácil digitarcd
para ir para a pasta inicial.Como outros já apontaram, o msys.bat emitirá um
cd "$HOME"
frometc/profile
. Definir a variável de ambiente HOME para.
me fornece um shell mingw com o diretório de trabalho correto.fonte
Você pode criar um arquivo bash e passar argumentos para o msys2_shell.cmd para iniciar em qualquer lugar que você queira.
msys2_shell.cmd -where "home/name/esp"
fonte
Se você deseja executá-lo na pasta em que está trabalhando e trabalha regularmente nessa pasta, pode adicionar uma linha ao final do
.bash_profile
diretório inicial.cd /c/temp
Este comando será executado sempre que você efetuar login 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á possui o seu .bashrc configurado e realmente não deseja usar um caminho HOME alternativo.
fonte
Caso a modificação de
etc/profile
(comentarcd "$HOME"
como na primeira resposta) seja indesejável por algum motivo, isso pode fazer o trabalho:Este exemplo iniciaria o shell do msys no
/tmp
diretóriofonte