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-)

関連情報