【问题标题】:How do I access this environment variable in the windows git bash shell如何在 Windows git bash shell 中访问此环境变量
【发布时间】:2013-12-15 20:10:31
【问题描述】:

我正在尝试配置我的 windows 便携式 git bash shell。当我执行env 时,我得到:

ANT_HOME=C:\Program Files\WinAnt
PORTABLEAPPS.COMVIDEOS:FORWARDSLASH=H:/Documents/Videos
VBOX_INSTALL_PATH=C:\Program Files\Oracle\VirtualBox\
PORTABLEAPPS.COMLOCALEWINNAME=LANG_ENGLISH
PAL:LASTPORTABLEAPPSBASEDIR:DOUBLEBACKSLASH=H:
PAL:DRIVELETTER=H   **** this is the variable I am after  ******
PAL:APPDIR=H:\PortableApps\GitPortable\App
TEMP=/tmp

我试图引用的变量是PAL:DRIVELETTER=H。我想在我的.bash_profile 脚本中使用这个设置我的路径。这一切都在 U 盘上,驱动器号当然会不时更改。

我尝试过回显:

$PAL:DRIVELETTER
${PAL:DRIVELETTER}

还有很多其他的东西。

【问题讨论】:

    标签: windows environment-variables git-bash


    【解决方案1】:

    The bash "Definitions" 明确提及:

    name
    

    仅由字母、数字和下划线组成并以字母或下划线开头的单词。
    名称用作 shell 变量和函数名称。
    也称为标识符。

    所以你的变量名 PAL:DRIVELETTER 实际上是无效的。
    您需要从“env”输出中提取它,如proposed in this answer

    pal_driveletter=$(env |grep "^PAL:DRIVELETTER=" | cut -d= -f2-)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-26
      • 2018-12-29
      • 2017-07-01
      • 2016-03-14
      • 1970-01-01
      • 2012-10-01
      • 2012-06-15
      • 1970-01-01
      相关资源
      最近更新 更多