Bash脚本在安装oh my zsh后提前退出



我正在尝试使用bash脚本安装oh my zsh和其他一些命令。

但是,在安装了oh my zsh之后,bash脚本将退出,而不运行脚本的其余部分。

Bash脚本片段:

echo Installing Oh My Zsh
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
echo Installing zeit theme
curl https://raw.githubusercontent.com/vercel/zsh-theme/master/vercel.zsh-theme -Lo ~/.oh-my-zsh/custom/themes/vercel.zsh-theme
echo Installing Node.js
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
source ~/.zshrc
nvm install node
nvm use node
npm install -g yarn

有没有一种方法可以让我在安装完成后阻止oh my zsh安装脚本退出。

谢谢!

Oh My Zsh提供了一个"无人参与安装";选项:https://github.com/ohmyzsh/ohmyzsh#unattended-安装

根据文件:

如果您正在运行Oh My Zsh安装脚本作为自动安装的一部分,则可以将无人值守标志传递给install.sh脚本。这将产生不尝试更改默认shell的效果,并且在安装完成后也不会运行zsh。

在我的例子中,使用的脚本有一个小错误。

必需:

bash -c "... curl command ..." "" --unattended

有什么:

bash -c "... curl command ..." --unattended

请注意,在--unattended标志之前,我的命令中缺少""

一旦我添加了这个,Oh My Zsh安装并没有导致bash脚本提前退出。

最新更新