请教 shell script (bash) 安装 oh my zsh 的问题

2018-02-26 13:33:41 +08:00
 songz
#!/bin/bash
echo ";;;;;;;;;;zsh"
sudo apt-get install zsh -y

echo ";;;;;oh-my-zsh"
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

echo ";;;;;; sed"
sed -i "s/git$/git colorize sudo extract zsh-autosuggestions/g" $HOME/.zshrc

以上是在树莓派上的一个 aa.sh 脚本内容,在干净的 rasp lite 系统里执行

但是

脚本只执行到 oh my zsh,之后的 sed 就不执行了

脚本退出后就自动变成 zsh 了

其他的内容,在 zsh 下再跑一次 aa.sh 就可以了

有什么方法不让脚本在 bash 下中断呢?

1268 次点击
所在节点    问与答
4 条回复
linyinma
2018-02-26 14:09:24 +08:00
卡在 install.sh main 函数最后执行了 env zsh,aa.sh 修改如下即可:
sudo sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh) &"
songz
2018-02-26 14:44:34 +08:00
@linyinma #1 跑了一次加了 &的,sed 还是没有执行
msg7086
2018-02-26 15:29:04 +08:00
https://gitlab.com/msg7086/dotfiles/blob/master/Rakefile#L23 我自己用的引导脚本,仅供参考。
songz
2018-02-26 16:08:51 +08:00
@linyinma #1 谢谢了!我 fork 了然后注释 env zsh 就好了!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/432729

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX