当前位置: 首页 > Web前端 > HTML

使用Shell安装开发环境

时间:2023-03-28 14:06:14 HTML

背景介绍由于最近工作变动,需要在电脑上重新安装一些开发工具,包括git、nvm、nodejs、omz等,虽然下载和使用并不难安装这些,还是需要一些时间来查找地址,然后执行命令行开始下载安装。那么问题来了,这个时候能不能用shell脚本自动执行下载安装,下楼买杯咖啡回来。如果一切都安装好了,那不是很好吗?俗话说,不“偷懒”的工程师不是好程序员。写好这个shell工具后,你不仅可以一键下载安装必要的开发工具,还可以将相应的代码提交到GitHub平台,下次需要安装基础开发环境时可以直接复用;其次,当其他开发人员看到并使用它时,也可以为其他人提高效率。于是,有了这个想法之后,我着手写了这个shell工具,最后发布在了GitHub上,见easy-install。接下来我就大致说明一下我的整个开发过程和一些坑的经历,具体的使用细节我就不赘述了。准备工作由于需要编写shell,因此需要整理和掌握基本语法。现在网上教程很多,这里就不多解释了。编写前需要准备的工具:vscode、bash、docker、git。一般来说,docker是macOS或者Linux系统下开发软件必备的开发工具之一。在写shell之前,可以先熟悉docker安装使用教程,使用docker命令安装centos镜像。命令行如下:dockerpullcentosVSCodeVScode下载地址:https://code.visualstudio.com/,根据当前系统环境安装对应版本。安装完成后,打开编辑器,首先设置代码全局命令。下次使用时,直接使用code命令打开编辑器即可。Git下载安装Git工具,并在GitHub上创建仓库,使用gitclone命令将仓库克隆到本地,进入仓库对应的根目录添加新的开发分支,使用代码.命令打开编辑器开始写shellDevelopment&Debugging&Testing本地开发作为前端开发者,本地必须安装的工具有:git、nvm、nodejs、oh-my-zsh、homebrew等,所以这个shell工具至少要自动帮我安装上面提到的相关工具。这时候尽量选择快捷方便的方式下载安装这些工具。例如,你可以在macOS上使用xcode快速安装Git;你可以使用yum在centos上安装它。在本地开发时,为了尽可能保证环境和真实环境的一致性,可以在编辑器中添加脚本代码的同时,多开几个终端窗口测试单行命令。脚本调试脚本初步写好后,可以创建一个.sh文件,直接在启动的docker容器中运行。由于shell命令都是串行运行的,不需要刻意考虑异步场景,必要时需要调整相关命令行的顺序。测试完成本地初步命令测试后,即可在镜像容器中启动整个测试过程。整体命令如下:dockerrun-itcentos/bin/bashcdrootcurl-o-https://raw.githubusercontent.com/CasoMemory/easy-install/develop/shell.sh|bash上面的远程文件地址可以切换到raw模式查看最终显示地址,如下图:然后开始观察终端显示的信息,等待最终安装结果。当终端最终显示“恭喜!所有工具已安装!”没有报错,则说明整个shell工具的开发和测试已经完成。在编写shell脚本时,如果是在Windows环境下,需要注意相关换行符的统一。Windows下默认为CRLF,运行shell脚本会报语法错误。这时候注意设置为LF。见下图:centos镜像中缺少一些基本命令,如:sudo、chsh、zsh等,这时候很容易安装一些工具,会因为命令不存在而导致下载失败。所以你可以检查相关命令是否存在并安装它。由于centos内置了yum软件下载管理工具,使用yumdownload即可安装。调试时,尽量打开加速器。有时候raw.githubusercontent.com的域名会不稳定。如果需要,可以增加域名IP绑定。Release整体开发测试完成后,即可将开发分支代码合并到主分支中。在正式合并之前,提前准备好readme文档,尽量用英文描述。使用英文的好处在于,不仅可以锻炼自己的英文写作能力,还可以让更多的国外开发者了解工具的介绍和使用,间接增加自己的影响力。综上所述,以上就是我开发easy-install的全部实践经验。不仅学习和熟悉了shell的使用,还学习和使用了docker的功能。总的来说,写easy-install让我重新找到了学习的乐趣,而促进一个人的成长,往往更多的是乐趣和爱。多一点爱,多一点成长,努力成就更好的自己!