相关疑难解决方法(0)

为什么路径中的波浪号未在shell脚本中展开?

我试图让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

4
推荐指数
1
解决办法
3192
查看次数

标签 统计

linux ×1

shell ×1

tilde ×1