我尝试让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使用dash而不是bash)?在某些情况下,波浪号不起作用吗?
我在我的.bashrc声明中用$HOME替换了~,然后它就起作用了,所以HOME在运行时是已知的。
. /home/foobar/.bashrc
但由于某种原因,$JAVA_HOME/bin/java仍然没有被脚本识别为可执行文件。
我添加了一些日志记录并发现JAVA_HOME被展开为~/install/java......,即波浪号运算符没有展开成主目录。
我进行了一些搜索,但找不到它未被展开的原因。是波浪号一个Bash特定的功能(脚本使用#!/bin/sh,Linux Mint使用dash而不是bash)?在某些情况下,波浪号不起作用吗?
我在我的.bashrc声明中用$HOME替换了~,然后它就起作用了,所以HOME在运行时是已知的。