Wie verwende ich% LocalAppData% mit git bash in Windows?

790
distante

Ich möchte meinen Prozess des Ausrichtens und Signierens eines APK (einer App für Android) automatisieren. Ich benutze git bash als Terminal innerhalb von VSCODE.

Dafür verkette ich die benötigten Befehle in einem Shell-Skript, aber ich habe ein Problem mit den Windows-Variablen. Da das Android-SDK es automatisch selbst installiert, C:\Users\myUserName\AppData\Localkann ich mit %LocalAppData%CMD darauf zugreifen, aber nicht in bash, weil es auslöst:

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

Natürlich würde ich nur den vollständigen Pfad schreiben, aber dadurch wird mein Skript auf meinem Laptop und / oder einer anderen Maschine, auf der ich das Skript nicht geschrieben habe, unbrauchbar.

Gibt es eine Möglichkeit %LocalAppData%mit git bash zuzugreifen ?

1

1 Antwort auf die Frage

2
DavidPostill

Gibt es eine Möglichkeit %LocalAppData%mit git bash zuzugreifen ?

Angenommen, git bash ordnet Windows-Umgebungsvariablen bash-Variablen zu und greift dann über diese zu $VARIABLENAME.

Cygwin Bash-Beispiel:

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

Um Umgebungsvariablen aufzulisten, verwenden Sie 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 ... 

Lesen Sie weiter

  • Ein AZ-Index der Bash-Befehlszeile für Linux - Eine hervorragende Referenz für alles, was mit der Bash-Befehlszeile zusammenhängt.
  • env - Umgebungsvariablen anzeigen, festlegen oder entfernen. Führen Sie einen Befehl in einer geänderten Umgebung aus.
  • Shell-Variablen - Sie können Variablen in bash wie in jeder Programmiersprache verwenden. Es gibt keine Datentypen, daher kann eine Variable eine Zahl oder eine Zeichenfolge enthalten.