Eu instalei o Git para Windows.
Quero executar o git-bash em uma guia do Terminal do Windows.
Configurei inicialmente um perfil git-bash, no Terminal do Windows, cujo Command Line
campo preenchi C:\Program Files\Git\git-bash.exe
porque notei que o Git Bash
atalho instalado pelo instalador do Git Bash apontava para aquele executável.
O resultado disso foi que quando tentei abrir uma nova guia do git-bash , o Terminal do Windows abriria o shell do git-bash em uma nova janela . Eu teria preferido que o shell fosse aberto em uma nova guia, não em uma nova janela.
Várias postagens sobre Superusuário e Stack Overflow descrevem o aborrecimento das pessoas com o comportamento descrito, e a solução alternativa comum parece ser alterar o Command Line
campo para C:\Program Files\Git\bin\bash.exe
em vez de C:\Program Files\Git\git-bash.exe
, e isso também funciona no meu caso.
Minha pergunta é por que o uso C:\Program Files\Git\git-bash.exe
resulta na abertura do terminal em uma nova janela? Existe alguma diferença funcional entre C:\Program Files\Git\bin\bash.exe
e C:\Program Files\Git\git-bash.exe
? Eu estaria perdendo alguma coisa usando o primeiro em vez do segundo?
Não creio que esta questão seja uma bobagem das outras porque essas perguntas e respostas não discutem por que esse comportamento é assim - elas apenas mencionam como contornar isso.
Se houver uma diferença funcional entre bash.exe
e git-bash.exe
, existe alguma maneira de abrir git-bash.exe
uma nova guia do Terminal do Windows em vez de uma nova janela ?
Claro que eles são diferentes.
git-bash.exe
git-bash.exe
é um executável de terminal baseado em mintty. Não vou explicar o que é terminal (e shell), pois a internet está cheia de materiais sobre isso (por exemplo, veja esta pergunta: Qual é a diferença entre shell, console e terminal? ), mencionarei brevemente que este executável visa basicamente fornecer uma janela GUI com opções ao usuário. Portanto, uma nova janela sempre é aberta quando você a inicia.bash.exe
bash.exe
é um executável shell . Seu principal objetivo é processar/interpretar os comandos fornecidos pelo usuário. Ele pode ser conectado a qualquer terminal que o suporte, incluindo o Windows Terminal .Diferenças funcionais
Você perderá alguma coisa se tentar
bash.exe
? Bem, você definitivamente não poderá usar as preferências do terminal do Git Bash, se configurar alguma em seu menu Opções.. :Você também perderá todos os recursos de GUI fornecidos pelo terminal e os do Terminal do Windows não. Mas como o Windows Terminal é um terminal mais moderno, duvido que haja algo relevante para a maioria dos usuários.
Fora isso, você não perderá nenhuma funcionalidade.