Как использовать% LocalAppData% с git bash в Windows?

703
distante

Я хочу автоматизировать процесс выравнивания и подписи APK (приложение для Android). Я использую Git Bash в качестве терминала внутри VSCODE.

Для этого я объединяю нужные мне команды в сценарий оболочки, но у меня возникла проблема с переменными Windows. Поскольку Android SDK устанавливает его автоматически, C:\Users\myUserName\AppData\Localя могу получить к нему доступ, используя %LocalAppData%CMD, но не в bash, потому что он выдает:

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

Конечно, я бы просто написал полный путь, но это сделает мой сценарий бесполезным на моем ноутбуке и / или другой машине, на которой я не написал сценарий.

Есть ли способ получить доступ %LocalAppData%с помощью git bash?

1

1 ответ на вопрос

2
DavidPostill

Есть ли способ получить доступ %LocalAppData%с помощью git bash?

Предполагая, что git bash отображает переменные среды Windows на переменные bash, вы получаете к ним доступ с помощью $VARIABLENAME.

Пример Cygwin Bash:

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

Для перечисления переменных среды используйте 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 ... 

Дальнейшее чтение

  • Индекс AZ командной строки Bash для Linux - отличный справочник по всем вопросам, связанным с командной строкой Bash.
  • env - Показать, установить или удалить переменные среды. Запустить команду в измененной среде.
  • Переменные оболочки. Вы можете использовать переменные в bash, как и в любом другом языке программирования. Типы данных отсутствуют, поэтому переменная может содержать число или строку символов.