我正在尝试配置我的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
脚本中设置我的路径。这一切都在 USB 记忆棒上,驱动器号当然会不时更改。
我曾尝试回应:
$PAL:DRIVELETTER
${PAL:DRIVELETTER}
以及其他许多事物。
答案1
问题是,这PAL:DRIVELETTER
不是 bash 中的有效变量名。只允许使用字母数字和下划线。摘自 bash 手册页:
定义
...
姓名 A单词仅由字母数字字符和下划线组成,并以字母或下划线开头。也称为标识符。
获取值:
pal_driveletter=$(env |grep "^PAL:DRIVELETTER=" | cut -d= -f2-)