
私は設定しようとしています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-)