我试图让Android Studio启动器(studio.sh)使用我手动安装的Java(不是系统范围的默认Java).因为我已经在我的.bashrc文件中声明了PATH和JAVA_HOME,所以我只是在shell脚本中找到了该文件:
./home/foobar/.bashrc
但由于某种原因,脚本仍然没有将$ JAVA_HOME/bin/java识别为可执行文件.
我添加了一些日志记录,发现JAVA_HOME扩展为〜/ install/java ...,即代字号运算符未扩展到主目录.
我做了一些搜索,但找不到任何原因,因为它没有扩展.是否为特定于Bash的功能(脚本使用#!/ bin/sh,Linux Mint使用短划线,而不是bash)?在某些情况下,代字号不起作用吗?
我在.bashrc声明中用$ HOME替换〜然后它工作,所以HOME在运行时已知.