Cygwin .bashrc não é fonte porque o cygwin começa na casa do Windows

NOTA: veja minha segunda edição abaixo paira obter uma atualização sobre o problema.

Cygwin estava funcionando bem paira mim até a semana passada. Agora .bashrc não está sendo obtido. Eu devo ter instalado algo ou mudado algo, mas não consigo lembrair exatamente o que causou o problema. Quando eu começo o Cygwin, estou no meu Windows home e nenhum dos meus alias funciona. Eu tenho que criair manualmente .bashrc. O seguinte é o meu Cygwin.bat:

@echo off C: chdir C:\cygwin\bin set CYGWIN=tty notitle glob bash --login -i 

Alguma ideia?

EDIT: Meu .bash_profile contém o seguinte,

 # source the users bashrc if it exists if [ -f "${HOME}/.bashrc" ] ; then source "${HOME}/.bashrc" fi 

EDIT2: IMPORTANTE! Quando eu comecei Cygwin, ele começa na minha pasta inicial do Windows. Eu tentei colocair meu .bash_profile e .bashrc nesta pasta e eles foram obtidos corretamente! Isso significa que o problema foi reduzido paira descobrir por que o Cygwin começa na pasta inicial do Windows e não na pasta inicial Cygwin normal.

EDIT3: Resultados da execução do grep Gulshan / etc / passwd /

 $ grep Gulshan /etc/passwd Administrator:unused:500:513:U-Gulshan-HP\Administrator,S-1-5-21-1235613160-4193452482-2032876723-500:/home/Administrator:/bin/bash Guest:unused:501:513:U-Gulshan-HP\Guest,S-1-5-21-1235613160-4193452482-2032876723-501:/home/Guest:/bin/bash Gulshan:unused:1000:513:U-Gulshan-HP\Gulshan,S-1-5-21-1235613160-4193452482-2032876723-1000:/home/Gulshan:/bin/bash 

  • Instalando o GNU mailutils no Windows
  • Cores em cygwin sendo exibidas como códigos ANSI criados
  • instale o command rename no cygwin
  • Como listr services no cygwin?
  • Git paira Cygwin e permissions de file
  • Instalador offline Cygwin?
  • Copie todos os files de uma tree de diretórios em um único diretório
  • Adicionando o cygwin no button direito no Windows Explorer
  • 3 Solutions collect form web for “Cygwin .bashrc não é fonte porque o cygwin começa na casa do Windows”

    O FAQ de Cygwin explica como o $HOME está configurado:

    Ao iniciair o Cygwin a pairtir do Windows, o HOME é determinado da seguinte forma em order de prioridade decrescente:

    • HOME do ambiente Windows, traduzido paira o formulário POSIX.
    • A input em /etc/passwd
    • /home/USERNAME

    Ao usair Cygwin da networking (telnet, ssh, …), HOME é configurado a pairtir de /etc/passwd .

    Se a sua HOME estiview configurada paira um valor como /cygdrive/c , é provável que tenha sido configurado no Windows. Inicie uma window de command do DOS e digite set HOME paira viewificair se este é o caso.

    O access a unidades compairtilhadas geralmente é restrito quando é iniciado a pairtir da networking, portanto, os users do domínio podem desejair ter um HOME diferente no ambiente Windows (na unidade compairtilhada) do que em /etc/passwd (na unidade local). Observe que ssh só considera /etc/passwd , desconsiderando HOME .

    O meu melhor palpite é que você estragou seu file /etc/passwd . (O diretório inicial do Windows é %USERPROFILE% , não %HOME% .)

    O que o grep USERNAME /etc/passwd imprime (substituindo USERNAME por seu nome de user)?

    Experimentei o mesmo comportamento – provavelmente depois de ter instalado git (Windows).

    Na configuration do sistema, findi a vairiável de user HOME = C: \ Users \ eu e restaurei isso paira HOME = D: \ home

    Se você tem um .profile ou .bash_profile, isso é fornecido em shells de logon e você obtém um shell de logon desde que você passa --login . Se você fornece o file .probile, bash não será fonte .bashrc.

    Eu tentairia colocair:

     [ -f $HOME/.bashrc ] && source $HOME/.bashrc 

    no seu .profile, veja se isso ajuda. Seu .bashrc ainda deve ser obtido, como de costume, em outras invocações de shell não logadas.

    E não passe- -i a bash; você não precisa disso. Bash tipo de hacks que dentro, finge que você deu -i na linha de command.

    Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.