1. 安装前置工具
首先肯定得越狱…
cydia 直接搜索安装 zsh、vim、git、awk。
或者 ssh 到 iOS 中 apt-get 安装
apt-get install zsh
apt-get install vim
apt-get install git
apt-get install gawk
2. zsh 环境安装
i. 切换 shell
安装 oh my zsh
前,shell 得切换到 zsh,我们虽然安装了 zsh,但是没有切换到 zsh。iOS 没找到 chsh 命令。下面手动来改相关变量。
修改 /etc/master.passwd
文件来切换 shell
原始文件

替换 /bin/sh
为 /bin/zsh

ii. 修改环境变量。
修改 /etc/profile
文件,新增 export SHELL='/bin/zsh'
, 记得 source。
echo $SHELL
/bin/zsh
新建 /etc/shells 文件,写入以下内容
/bin/sh
/bin/zsh
这前面的工作做好后,就可以使用 GitHub 上 oh my zsh 的命令进行安装。(手机可能需要 fq)
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
3. 后续
添加 ls 高亮
在 ~/.zshrc
中添加 alias ls='ls --color=auto'
来设置文件属性的高亮
zsh/stat 加载失败
如果出现 (anon):7: failed to load module: zsh/stat
。
没啥好的解决办法:~/.oh-my-zsh
目录下面,注释掉 zmodload -F zsh/stat b:zstat
相关代码
4 个赞
修改 /etc/master.passwd/
文件来切换 shell
passed 后面没有 /
ouzmno
#5
能具体说下在/.oh-my-zsh下的哪个文件嘛?
你在 ~/.oh-my-zsh
目录全局搜一下,版本不同,文件数量有增减。注释掉那行代码。
grep -r 'zsh/stat' ~/.oh-my-zsh
ouzmno
#7
确实需要全局搜,哈哈哈,已经注释掉了,没有再报错。谢谢。
brendon
(面包)
#8
好像是自动更新 ./tools/check_for_upgrade.sh
里面的,把自动更新关了也行
DISABLE_AUTO_UPDATE="true"
没14.3的机器,你有的话,越狱后试试呗。手机应该不会变砖 
好的,请教个问题,top -u可以看到有几个僵尸进程,请问IOS上用什么命令可以查出这些僵尸进程
txwq315
(Txwq315)
#13
regexp-replace:28: failed to load module: zsh/regex
regexp-replace:28: -regex-match not available for regex
你好!我是iPhonexs max14.8,前面的都正常安装了,安装ohmyzsh后报错,请问这个怎么解决呢?我用另一部iPhone6s plus也是出现同样的报错。
brendon
(面包)
#14
txwq315
(Txwq315)
#16
谢谢啦!问题确实解决了,请问这是什么原理?有什么影响吗?
1 个赞
brendon
(面包)
#17
看注释好像是说这个文件暂时补上了某个安全漏洞
我猜测iOS上的zsh编译时少了某些选项造成regex模块缺失,所以执行这个文件的时候会报错
粗暴的解决办法就是不执行这个文件(都越狱了多一个漏洞问题也不大)
txwq315
(Txwq315)
#18
嗯,谢谢了,我纯属就是玩一下,无所谓了。就喜欢折腾这些东西。