手動でインストールした Java (システム全体のデフォルト Java ではない) を Android Studio ランチャー (studio.sh) で使用しようとしました。PATH
ファイルでandを既に宣言しているのでJAVA_HOME
、.bashrc
シェル スクリプトでそのファイルを読み込んだだけです。
. /home/foobar/.bashrc
しかし、何らかの理由で、$JAVA_HOME/bin/java
まだスクリプトによって実行可能ファイルとして認識されませんでした。
ログを追加したところJAVA_HOME
、~/install/java... として展開されていることがわかりました。つまり、チルダ演算子がホーム ディレクトリに展開されていませんでした。
いろいろ調べてみましたが、展開されていない理由が見つかりませんでした。チルダは Bash 固有の機能ですか (スクリプトは を使用し#!/bin/sh
、Linux Mint は bash ではなくダッシュを使用します)? 状況によってはチルダが機能しませんか?
~
宣言を$HOME
に置き換えた.bashrc
ところ、動作したため、HOME は実行時に認識されます。