iOS 13 安装 oh my zsh

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

原始文件
image

替换 /bin/sh/bin/zsh

image

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 相关代码

3 个赞

修改 /etc/master.passwd/ 文件来切换 shell
passed 后面没有 /

手滑多打了 :sweat_smile:已改 :face_with_raised_eyebrow:

能具体说下在/.oh-my-zsh下的哪个文件嘛?

你在 ~/.oh-my-zsh 目录全局搜一下,版本不同,文件数量有增减。注释掉那行代码。

grep -r 'zsh/stat' ~/.oh-my-zsh

确实需要全局搜,哈哈哈,已经注释掉了,没有再报错。谢谢。

好像是自动更新 ./tools/check_for_upgrade.sh 里面的,把自动更新关了也行

DISABLE_AUTO_UPDATE="true"

我也总用zsh 哈哈

iOS 14.3 还有效吗,谢谢!

没14.3的机器,你有的话,越狱后试试呗。手机应该不会变砖 :thinking:

好的,请教个问题,top -u可以看到有几个僵尸进程,请问IOS上用什么命令可以查出这些僵尸进程

regexp-replace:28: failed to load module: zsh/regex
regexp-replace:28: -regex-match not available for regex

你好!我是iPhonexs max14.8,前面的都正常安装了,安装ohmyzsh后报错,请问这个怎么解决呢?我用另一部iPhone6s plus也是出现同样的报错。

删除安装目录里这个文件好像就好了 ohmyzsh/vcs_info.zsh at master · ohmyzsh/ohmyzsh · GitHub

非常感谢!我马上试一下!

谢谢啦!问题确实解决了,请问这是什么原理?有什么影响吗?

1 个赞

看注释好像是说这个文件暂时补上了某个安全漏洞
我猜测iOS上的zsh编译时少了某些选项造成regex模块缺失,所以执行这个文件的时候会报错
粗暴的解决办法就是不执行这个文件(都越狱了多一个漏洞问题也不大)

嗯,谢谢了,我纯属就是玩一下,无所谓了。就喜欢折腾这些东西。