
我正在嘗試配置我的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-)