如何在bash脚本中转义$ HOME中的空格?

joa*_*him 1 macos bash gitolite

我正在尝试运行一个脚本,它使用我的$HOME变量进行设置(顺便说一句,它是gitolite).

但是,它失败了,因为我在一个主目录路径中有空格的系统上.

我想在一个点上攻击gitolite bash脚本,所以$HOME变成了可以使用的东西 - 它在脚本中被多次使用,并且在某些地方被连接起来形成子文件夹,所以将它包装成""赢了不行.

所以要清理它我需要说:

$HOME=(magic here)$HOME

(这当然是假设后来的perl脚本也不$HOME直接读取变量并且还需要修复...)

Ign*_*ams 8

到处使用引号.

HOME="/Users/Foo Bar"
WORKDIR="$HOME"/Work
PLAYDIR="$HOME"/Games
MARATHONDIR="$PLAYDIR"/Marathon
Run Code Online (Sandbox Code Playgroud)