Windows git bash 쉘에서 이 환경 변수에 어떻게 액세스합니까?

Windows git bash 쉘에서 이 환경 변수에 어떻게 액세스합니까?

내 구성을 구성하려고 합니다.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:DRIVELETTERbash에서 유효한 변수 이름이 아니라는 것입니다. 영숫자와 밑줄만 허용됩니다. Bash 매뉴얼 페이지에서:

정의

...

이름단어영숫자 문자와 밑줄로만 구성되고 알파벳 문자나 밑줄로 시작됩니다. 라고도 함식별자.

값을 얻으려면:

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

관련 정보