【发布时间】:2015-08-28 17:45:20
【问题描述】:
我试图让 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 是已知的。
【问题讨论】:
标签: linux shell tilde-expansion