# Linux开发环境管理 **Repository Path**: bushaseng/dev_env ## Basic Information - **Project Name**: Linux开发环境管理 - **Description**: 为了以后方便偷,方便搭建环境,刚把爹 - **Primary Language**: Shell - **License**: GPL-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-05-10 - **Last Updated**: 2025-12-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Linux开发环境管理 #### 介绍 为了以后方便偷,方便搭建环境,刚把爹 基于shell,提供安装;修改环境变量;清除缓存,插件;卸载等基础功能 目前仅适配ubuntu18,centos7以上。 由于安装的镜像,系统环境不同,可能存在各种各样的问题。 1.目前支持一个dev_env多版本java,python,nodejs环境 2.修改环境变量暂未完成设计 2.清理缓存暂未完成设计 3.卸载环境暂时不会清除环境的缓存,插件等 #### 安装教程 ``` git clone --depth=1 https://gitee.com/bushaseng/dev_env.git cd dev_env #首次执行 ./main.sh & source ~/.bashrc #之后执行 ./main.sh 或 devenv #将java,python,node等添加到系统环境变量后执行 source ~/.bashrc 或 一开始就执行source main.sh ``` #### 使用说明 目前提供了两种方式使用dev_env安装的软件环境: 1.添加到系统环境变量 2.使用dev_env的环境变量,执行对应脚本将环境变量加入到当前命令窗口 参考代码: ``` source python3.10.sh source node16.sh source java17.sh ``` #### 目录说明 ``` . ├── 笔记.txt ├── bin #dev_env的所需的脚本文件 │   ├── down.sh #脚本使用的下载脚本,限制文件目录 │   ├── export.sh #批量添加环境变量 │   ├── get_platform.sh #获取的当前系统信息 │   ├── git.sh #git拉取仓库 │   ├── java #安装java的脚本 │   │   ├── CentOS #centos安装java时的安装脚本 │   │   │   ├── 11 #java版本 │   │   │   │   ├── compile.sh #自编译安装脚本 │   │   │   │   ├── install.sh #官方编译版本 │   │   │   │   ├── uncompile.sh #卸载自编译安装方式安装的脚本 │   │   │   │   ├── uninstall.sh #卸载官方编译版本 │   │   │   ├── bin.sh #生成shell调用脚本 │   │   │   ├── export.sh #配置环境变量脚本 │   │   │   ├── unexport.sh #清除环境变量的脚本 │   │   │   └── version.sh #为本目录下的脚本提供环境变量 │   │   ├── ...... #其他目录同上 │   ├── recommend.sh #根据系统信息判断能安装的环境 │   ├── rely.sh #为本脚本安装依赖 │   ├── tar.sh #本脚本解压文件方式 │   ├── uncache.sh #清理缓存脚本 │   └── unexport.sh #清理环境变量脚本 ├── config #配置文件目录 │   ├── android #适配安卓(已弃用) │   │   └── rely.txt │   ├── CentOS #本脚本在centos所需依赖 │   │   └── rely.txt #依赖列表 │   ├── export.txt #本脚本环境变量,用于卸载时清除脚本环境变量使用 │   ├── java #java配置文件 │   │   ├── recommend #对应系统版本推荐的环境 │   │   │   ├── CentOS_7_default.txt │   │   │   ├── CentOS_8_default.txt │   │   │   ├── Ubuntu_20_default.txt │   │   │   ├── Ubuntu_22_default.txt │   │   │   └── x86_64.txt │   ├── ..... #同上 ├── config.sh #为本脚本提供全局参数 ├── install.sh #安装环境 ├── LICENSE ├── main.sh #脚本入口 ├── README.md ├── setup.sh #脚本初始化安装 ├── system_bin #调用的shell脚本存放文件夹 ├── system_cache #环境缓存位置 ├── system_conf #环境配置文件位置 ├── system_env #安装的环境文件所在位置 ├── tmp #脚本运过程中产生的临时文件都在这 ├── uncache.sh #选择需要清理缓存软件 └── uninstall.sh #选择需要卸载的软件 ``` #### 项目目前情况 项目代码耦合程度很高,部分内容重复代码繁多,重构项目时间成本高,后期有待优化