什么会导致bash将〜解释为一个名为"〜"的目录?

时间:2018-04-06 14:39:06

标签: bash unix directory sh digital-ocean

背景

我正在使用Digital Ocean API创建新服务器(Droplet)并包含一个bash脚本,以便在服务器第一次启动时自动运行。

问题

在我的bash脚本(以root身份运行)中,我尝试通过shell script安装Oh-My-Zsh,尝试在~中安装它。但是,当我进入机器时,我发现Oh-My-Zsh已经安装到/~/而不是/root

问题

什么可能导致bash将~解释为文件夹的名称而不是$HOME的别名,我有什么办法可以解决此问题吗? Oh My Zsh安装脚本不归我所有,所以我不能简单地将每个~更改为$HOME/root(当然我可以将一个sed命令组合在一起)在那个安装脚本中为我做替换,但似乎应该有一个更简单的方法......)

1 个答案:

答案 0 :(得分:2)

这可以通过几种方式实现。采取一些: