cst*_*ton 8 windows environment-variables git-bash
我正在尝试配置我的windows mobile 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
Run Code Online (Sandbox Code Playgroud)
我试图引用的变量是PAL:DRIVELETTER=H.我想在我的.bash_profile脚本中使用这个设置我的路径.这一切都在USB记忆棒上,驱动器号码当然会随时改变.
我试过回声:
$PAL:DRIVELETTER
${PAL:DRIVELETTER}
Run Code Online (Sandbox Code Playgroud)
还有很多其他的东西.
bash“定义”确实明确提到:
name
Run Code Online (Sandbox Code Playgroud)
仅由字母、数字和下划线组成且以字母或下划线开头的单词。
名称用作 shell 变量和函数名称。
也称为标识符。
所以你的变量名 PAL:DRIVELETTER 实际上是无效的。
您需要从 ' env' 输出中提取它,如本答案中所建议的:
pal_driveletter=$(env |grep "^PAL:DRIVELETTER=" | cut -d= -f2-)
Run Code Online (Sandbox Code Playgroud)