Onde o Cygwin está configurando sua variável PATH?

0

Se eu escrever echo $PATH na minha janela do Cygwin ( mintty ), recebo uma lista de caminhos. Essa lista não corresponde à lista de variáveis do Windows Envirnonement. Não consigo encontrar um arquivo, onde está a variável $PATH set. Nenhum dos arquivos ~/.* como .bashrc , .bash_profile , .profile , .inputrc , .minttyrc contêm $PATH configuração.
Então, onde está a variável $PATH definida?

    
por Loom 15.10.2018 / 18:44

2 respostas

2

Para o bash, o PATH é definido inicialmente em /etc/profile

  # Setup some default paths. Note that this order will allow user installed
  # software to override 'system' software.
  # Modifying these default path settings can be done in different ways.
  # To learn more about startup files, refer to your shell's man page.

  : ${ORIGINAL_PATH=${PATH}}
  if [ ${CYGWIN_NOWINPATH-addwinpath} = "addwinpath" ] ; then
    PATH="/usr/local/bin:/usr/bin${PATH:+:${PATH}}"
  else
    PATH="/usr/local/bin:/usr/bin"
  fi

Por padrão, inclui o Windows PATH

Se você precisar modificá-lo, o melhor lugar será .bash_profile e .bashrc

    
por 15.10.2018 / 22:18
1

link

O PATH é inicialmente herdado da variável de ambiente PATH do Windows com pequenas alterações \ character - > / personagem. Considere modificar o / etc / profile como a primeira melhor escolha. Antes de fazer qualquer coisa na primeira vez:     Exportar PATH = / bin: / usr / bin: $ {PATH}

para que você possa acessar as ferramentas UNIX do cygwin. Para definir o / etc / profile up conforme necessário.

    
por 15.10.2018 / 21:17