我正在使用Digital Ocean API创建新服务器(Droplet)并包含一个bash脚本,以便在服务器第一次启动时自动运行。
在我的bash脚本(以root身份运行)中,我尝试通过shell script安装Oh-My-Zsh,尝试在~
中安装它。但是,当我进入机器时,我发现Oh-My-Zsh已经安装到/~/
而不是/root
。
什么可能导致bash将~
解释为文件夹的名称而不是$HOME
的别名,我有什么办法可以解决此问题吗? Oh My Zsh安装脚本不归我所有,所以我不能简单地将每个~
更改为$HOME
或/root
(当然我可以将一个sed命令组合在一起)在那个安装脚本中为我做替换,但似乎应该有一个更简单的方法......)
答案 0 :(得分:2)
这可以通过几种方式实现。采取一些:
~$user
)创建了波浪表达式,则需要使用其他方法来扩展它。$HOME
,则不会进行波浪扩展。