Como usar% LocalAppData% com o git bash no Windows?

1

Eu quero automatizar meu processo de alinhamento e assinatura de um APK (um aplicativo para Android). Eu uso o git bash como terminal dentro do VSCODE.

Para isso estou concatenando os comandos que eu preciso em um script de shell, mas eu tenho um problema com as variáveis do Windows. Como o Android SDK se instala automaticamente em C:\Users\myUserName\AppData\Local , posso acessá-lo usando %LocalAppData% no CMD, mas não no bash porque ele gera:

$ %LocalAppData%
bash: fg: %LocalAppData%: no such job

É claro que eu apenas escreveria o caminho completo, mas ele tornaria meu script inútil em meu laptop e / ou em outra máquina que não seja onde eu escrevi o script.

Existe uma maneira de acessar %LocalAppData% com o git bash?

    
por distante 10.01.2018 / 19:21

1 resposta

2

Existe uma maneira de acessar o %LocalAppData% com o git bash?

Assumindo que o git bash mapeia as variáveis de ambiente do Windows para bash variables, então você as acessa usando $VARIABLENAME .

Exemplo de bash do Cygwin:

$ echo $LOCALAPPDATA
C:\Users\DavidPostill\AppData\Local

Para listar variáveis de ambiente, use env :

$ env
USERDOMAIN=Hal
OS=Windows_NT
COMMONPROGRAMFILES=C:\Program Files\Common Files
PROCESSOR_LEVEL=6
PSModulePath=C:\Program Files (x86)\PowerShell Community Extensions\Pscx3\;C:\Program Files\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules
CommonProgramW6432=C:\Program Files\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
FP_NO_HOST_CHECK=NO
LANG=en_US.UTF-8
TZ=Europe/London
HISTCONTROL=ignoredups,ignoredups
DISPLAY=:0.0
...

Leitura Adicional

  • Um índice A-Z da linha de comando do Bash para Linux - Uma excelente referência para todas as coisas relacionadas à linha de comando do Bash.
  • env - Exiba, configure ou remova variáveis de ambiente, execute um comando em um ambiente modificado.
  • variáveis de shell - Você pode usar variáveis no bash como em qualquer linguagem de programação. Não há tipos de dados, portanto, uma variável pode conter um número ou uma sequência de caracteres.
por 10.01.2018 / 21:59