
내 구성을 구성하려고 합니다.Windows 휴대용 git bash 쉘. 실행하면 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 매뉴얼 페이지에서:
정의
...
이름 ㅏ단어영숫자 문자와 밑줄로만 구성되고 알파벳 문자나 밑줄로 시작됩니다. 라고도 함식별자.
값을 얻으려면:
pal_driveletter=$(env |grep "^PAL:DRIVELETTER=" | cut -d= -f2-)