基于 oh-my-zsh 的自定义配置。
解决:
使用 wget 安装:
# 安装官方版本
zsh -c "$(wget -qO- 'https://cnb.cool/Mintimate/tool-forge/oh-my-zsh/-/git/raw/main/AutoInstallZsh.sh')"
# 安装插件版本
zsh -c "$(wget -qO- 'https://cnb.cool/Mintimate/tool-forge/oh-my-zsh/-/git/raw/main/AutoInstallZshWithPlugin.sh')"
或者使用 curl 安装:
# 安装官方版本
zsh -c "$(curl -fsSL 'https://cnb.cool/Mintimate/tool-forge/oh-my-zsh/-/git/raw/main/AutoInstallZsh.sh')"
# 安装插件版本
zsh -c "$(curl -fsSL 'https://cnb.cool/Mintimate/tool-forge/oh-my-zsh/-/git/raw/main/AutoInstallZshWithPlugin.sh')"

备注:
$HOME/.zshrc内容;如果已经存在,会备份到$HOME/zshrcBak。$HOME/.oh-my-zsh目录;如果已经存在,会备份到$HOME/oh-my-zsh-Bak。
基于 CNB 平台的 Web 触发器,实现通过 API 调用一键为腾讯云服务器安装配置 oh-my-zsh。
将本仓库 Fork 到你的 CNB 个人账户下。
本步骤需要 CNB 平台账号,请先登录 CNB 平台。在 GitHub 上无法操作。
为了安全管理 API 密钥,需要创建私有仓库存储环境变量:
my-secret)oh-my-zsh.yaml 文件,内容如下:SECRET_ID: "你的腾讯云 SecretId"
SECRET_KEY: "你的腾讯云 SecretKey"
.cnb.yml 文件,将 imports 指向你的密钥仓库:imports: https://cnb.cool/你的用户名/你的密钥仓库/-/blob/main/oh-my-zsh.yaml
| 参数名 | 描述 | 示例 |
|---|---|---|
instance_ids | 实例 ID(多个用逗号分隔) | ins-xxxxxxxx,ins-yyyyyyyy |
region | 实例所在地域 | ap-guangzhou(广州) |
system_type | 系统类型 | Debian(Debian/Ubuntu) 或 RedHat(CentOS/Anolis) |
target_user | 目标用户 | root(安装到哪个用户) |
在云服务器/轻量应用服务器控制台的实例列表中查看,格式为 ins-xxxxxxxx、lhins-xxxxxxxx。
支持腾讯云全球地域,常用地域代码:
| 地域名称 | 代码 |
|---|---|
| 华东地区(上海) | ap-shanghai |
| 华南地区(广州) | ap-guangzhou |
| 华北地区(北京) | ap-beijing |
| 西南地区(成都) | ap-chengdu |
| 港澳台地区(中国香港) | ap-hongkong |
更多地域代码请参考 腾讯云地域列表。
如果你想在 CNB 的云端开发环境内直接使用。也就是打开 WebIDE,就默认为配置好的 zsh 环境。Dockerfile参考配置:
RUN apt update && \ apt install -y zsh wget unzip git && \ chsh -s /bin/zsh && \ yes | zsh -c "$(wget -qO- 'https://cnb.cool/Mintimate/tool-forge/oh-my-zsh/-/git/raw/main/AutoInstallZshWithPlugin.sh')"
参考本项目的: .ide/Dockerfile 和 .cnb.yml。
如果你想卸载,只需要删除$HOME/.zshrc和$HOME/.oh-my-zsh目录即可:
# 删除配置文件
rm -rf $HOME/.zshrc $HOME/.oh-my-zsh
# 恢复备份文件(如果存在)
mv $HOME/zshrcBak $HOME/.zshrc
# 切换回默认 Shell(可选)
chsh -s /bin/bash
# 应用 Shell 环境
source $HOME/.bashrc