在oh-my-zsh的upgrade tool中,我找到了这一行(第2行):

current_path=${current_path/ /\\ }

它做了什么?

此外,该行在Mac上也有效,但是在我的ubuntu服务器上,它输出一条错误消息:
.oh-my-zsh/tools/upgrade.sh: 2: .oh-my-zsh/tools/upgrade.sh: Bad substitution

最佳答案

该行将反斜杠转义$current_path变量中的第一个空格。并非所有shell都支持这种替换类型,这就是为什么它在Ubuntu上失败的原因。

据我所知,那条线没有充分的理由。如果在必要时转义空格,即使该方法可行,也将是不够的。更糟糕的是,由于该变量仅在以后使用,因此在双引号中使用空格时反斜杠转义符实际上将其破坏。

关于ubuntu - 这行在oh-my-zsh中意味着什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16120945/

10-14 01:24