基于Jenkins gitlab docker的CI/CD

准备条件

Simple Python Version Management: pyenv

python有2.*和3.* 版本,通常系统自带2.*,然而python官方后续不再继续维护2.*版本, 而且像asyncio这种异步官网库也只有在3.*上才有。所以通常情况下我们会安装多个版本,然后通过类似python2.6,python2.7,python3这样子来区分不同的python版本,有一个问题就是如果需要脚本需要x权限时,需要在文件开始添加/path/2.*这种命令,不利于开发环境往生产环境移植,而且如果在多用户系统下,不能随便修改python命令的名称,因为不确定会否对别人造成影响

HTTP: 413 Request Entity Too Large

在进行文件上传的时候,有时会遇到413 Request Entity Too Large错误, 通常是由于nginx的client_max_body_size或者php的upload_max_filesize限制了上传文件大小

shell字符串切割为数组及$IFS变量

bash关于$IFS的说明:

.bashrc与.bash_profile区别

采用bashshell进行交互操作时,在终端当前用户的home目录下经常可以看到.bashrc, .bash_profile 在/etc/目录下也会看到/etc/bashrc, /etc/profile.