如何在 Windows 中将 %LocalAppData% 与 git bash 一起使用?

dis*_*nte 6 windows git-bash cmd.exe

我想自动化我的对齐和签署 APK(Android 应用程序)的过程。我在 VSCODE 中使用 git bash 作为终端。

为此,我将我需要的命令连接到一个 shell 脚本中,但是我遇到了 windows 变量的问题。由于android SDK自动安装它,C:\Users\myUserName\AppData\Local我可以%LocalAppData%在CMD上使用它而不是在bash中访问它,因为它抛出:

$ %LocalAppData%
bash: fg: %LocalAppData%: no such job
Run Code Online (Sandbox Code Playgroud)

当然,我只会写完整的路径,但它会使我的脚本在我的笔记本电脑和/或另一台不是我编写脚本的机器上无用。

有没有办法%LocalAppData%使用 git bash访问?

Dav*_*ill 9

有没有办法%LocalAppData%使用 git bash访问?

假设 git bash 将 Windows 环境变量映射到 bash 变量,那么您可以使用$VARIABLENAME.

Cygwin bash 示例:

$ echo $LOCALAPPDATA
C:\Users\DavidPostill\AppData\Local
Run Code Online (Sandbox Code Playgroud)

要列出环境变量,请使用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
...
Run Code Online (Sandbox Code Playgroud)

进一步阅读

  • An AZ Index of the Bash command line for Linux - 所有与 Bash 命令行相关的优秀参考。
  • env - 显示、设置或删除环境变量,在修改后的环境中运行命令。
  • shell 变量- 您可以像在任何编程语言中一样在 bash 中使用变量。没有数据类型,因此变量可以包含数字或字符串。