Estou desenvolvendo em uma máquina Windows. O único local necessário para a linha de comando do Linux é o Git Bash. O problema é: quando eu o abro, estou no diretório inicial. Eu tenho que mudar o diretório para o meu espaço de trabalho, como:
cd ../../../d/work_space_for_my_company/project/code_source
Posso agrupar isso em um arquivo .sh para não precisar mais digitar manualmente? Isso deve ser simples, mas não tenho conhecimento sobre a linha de comando do Linux. Eu sou muito apreciada Se você pode me orientar sobre como criar esse arquivo .sh.
ctrl-r../d
e o comando será exibido e digite enter. Em geral, invista alguns minutos em aprender a usar o histórico de comandos e, em seguida, você o usará muito, conforme repete os vários comandos git.C:\Windows\System32\bash.exe -i -c 'cd /mnt/c/Data; exec "${SHELL:-bash}"'
(ou se você usar cmdercmd /c "C:\Windows\System32\bash.exe -i -c 'cd /mnt/c/Data; exec "${SHELL:-bash}"'" -new_console:t:Data
), onde-i
faz as teclas de seta trabalhoRespostas:
Escreva essa linha no arquivo "cd.sh" e faça isso no prompt do shell:
Ou você pode criar um alias ou função no seu
$HOME/.bashrc
arquivo:Se o nome do diretório incluir espaços ou outros metacaracteres do shell, você precisará de aspas; não fará mal adicioná-los, mesmo que não sejam necessários:
(Observe que eu omiti o
../../..
; você não precisa dele.)EDIT: Se você adicionar uma linha
para o seu
.bashrc
após a definição da função, o seu shell começará nesse diretório. Ou você pode simplesmente usar ocd
comando diretamente no seu.bashrc
se não precisar usar a função posteriormente.(O nome
foo
é apenas um exemplo; você deve escolher um nome mais significativo.)fonte
cd
no seu .bashrc. Mas se você fizer uma função, poderá usar o comando novamente mais tarde, depois de mudar para outro diretório."../../../d/work_space_for_my_company/project/code_source"
sobe três níveis no diretório atual (que é o caso$HOME
), depois desce para "d" e depois para "trabalhar ...". O ambiente do git bash shell se"/d"
refere ao que o Windows chama"D:\"
. Usar um nome de caminho absoluto,,"/d/work_space_for_my_company/project/code_source"
é mais simples e não depende de onde você$HOME
está..bashrc
arquivo?.bashrc
arquivo será criado em seu diretório pessoal quando sua conta for configurada. Caso contrário, você pode criar você mesmo.Aqui está uma solução mais para Windows: Clique com o botão direito do mouse no atalho do Windows que você usa para iniciar o git bash e clique em Propriedades. Altere o valor de "Start In" para o caminho do espaço de trabalho desejado.
Editar: verifique também se o valor de destino não inclui a opção --cd-to-home, conforme observado nos comentários abaixo.
fonte
~
%WINDIR%\System32\bash.exe
e o "Start In" deve serC:\Temp
ou o caminho que você desejar.Adicione a linha ao
.bashrc
arquivo no diretório inicial (crie o arquivo se ele não existir):fonte
.bashrc.local
e adicionadocd ~/Desktop/repos/;
ao fundo. Trabalhou como um encanto! mudar o fundo.bashrc
também funcionaria.Eu uso o ConEmu (altamente recomendado no Windows), onde tenho uma tarefa para iniciar o Git Bash como
Observe o botão "Startup dir ..." na parte inferior. Ele adiciona um
-new_console:d:<path>
ao comando de inicialização do Git Bash. Faça com que aponte para onde quiserfonte
p-g
para ping google etc ...Isso pode ajudá-lo.
--go-to-home
ou continuará a iniciar no diretório especificado na sua variável HOMEÉ isso aí.
fonte
1. d: 2. cd data 3.git bash
se você clicar duas vezes no arquivo bat e ele será aberto no local desejadoTarget
campo, ele não tem parâmetros. Por padrão, contém o-go-to-home
que deve apagar de lá para o que funciona.Também mudei a configuração "Iniciar em" do ícone de atalho para:
%HOMEDRIVE%/xampp/htdocs/
fonte
Isso será feito assumindo que você queira que isso aconteça sempre que abrir a linha de comando:
Agora, quando você abrir o shell, ele subirá três diretórios da home e mudará para code_source.
Esse código simplesmente anexa a linha "cd ../../../d/work_space_for_my_company/project/code_source" a um arquivo chamado ".bashrc". O ">>" cria um arquivo se ele não existir e depois anexa. O arquivo .bashrc é útil para executar comandos no momento da inicialização / login (por exemplo, carregamento de módulos etc.)
fonte
(Leia o aviso abaixo)
A maneira realmente simples de fazer isso no Windows (funciona com o git bash, possivelmente outros) é criar uma variável ambiental chamada HOME que aponta para o diretório inicial desejado.
NOTA: Isso pode mudar a maneira como outras coisas funcionam. Por exemplo, para mim, muda onde os meus arquivos de configuração .ssh vivem. No meu caso, eu queria que minha casa fosse U: \, porque esse é o meu principal local em que eu coloco as configurações do trabalho e do aplicativo do projeto (ou seja, é realmente o meu diretório "inicial").
EDITAR 23 de junho de 2017: Esta resposta continua recebendo votos ocasionais e quero alertar as pessoas de que, embora isso possa "funcionar", concordo com @AnthonyRaymond que não é recomendado. Isso é mais uma correção temporária ou uma correção, se você não se importa se outras coisas quebram. Mudar de casa não causará danos ativos (como excluir o disco rígido), mas provavelmente causará aborrecimentos insidiosos mais tarde. Quando você começa a ter problemas irritantes no caminho, provavelmente não se lembra dessa mudança ... então provavelmente estará coçando a cabeça mais tarde!
fonte
../../../d/work_space_for_my_company/project/code_source
) é uma má ideia. De um modo geral, porém, há momentos em que o HOME não precisam ser/c/Users/[current user name]/
Clique com o botão direito do mouse no link do aplicativo Git Bash, vá para Propriedades e modifique o local Iniciar no para ser o local em que você deseja iniciar.
fonte
De um item fixo do menu Iniciar no Windows 10
--cd-to-home
argStart in
Caminho de atualizaçãoObrigado a todas as outras respostas sobre como fazer isso! Queria fornecer instruções do Win 10 ...
fonte
Para janelas: siga estas etapas -
cd-to-home
detarget
(b) Digite o caminho da pasta que você deseja iniciar com o git em "Iniciar em".Isso funcionou para mim :)
fonte
Se você deseja ter uma lista de opções de projetos ao abrir o GIT bash:
ppath
no cabeçalho do código o caminho do seu projeto git , coloque esse código no arquivo .bashrc e copie-o para o diretório $ HOME (no Win Vista / 7 geralmente é c: \ Users \ $ YOU )fonte
Meu atalho do Git Bash no Windows reclamou quando eu coloquei o CD no meu diretório de trabalho em ~ / .bashrc
Então o git criou este .bash_profile:
Qual faz o trabalho.
Como alternativa, você pode simplesmente remover o .bashrc novamente e colocar o comando cd em .bash_profile:
Uma vez feito isso, você pode fechar a janela e reabri-la usando o atalho da área de trabalho e o prompt informará que sua localização agora é onde você queria - parece que este é o meu caso:
fonte
Se você digitar este comando:
echo cd d:/some/path >> ~/.bashrc
Anexa a linha
cd d:/some/path
a.bashrc
. O>>
cria um arquivo se ele não existir e depois é anexado.fonte
deve ser
cd d:/work_space_for_....
sem o
:
que não funciona para mimfonte
Outra solução para usuários do Windows será copiar o arquivo Git Bash.lnk para o diretório em que você precisa iniciar e iniciá-lo a partir daí.
fonte