

## Bash自启动文件starup
1、系统级初始化文件/etc/profile
解决环境和启动程序的,系统的环境变量和启动程序可以放到这里来

2、登录用户特定初始化文件~/.bash_profile
主目录下,解决登录了,用户个人的一些配置项,启动一些东西,设置一些环境
登录一个机器时并且进入交互式shell,会加载~/.bash_profile文件
用户个人的系统的环境变量和启动程序可以放到这里来

3、bash初始化文件~/.bashrc
不是登录,默认启动一个环境时会加载~/.bashrc文件
脚本启动,脚本中的函数,别名,用来进入子shell,不是为了登录,放到这里,交互式执行命令时

写的脚本,想利用里面的逻辑,通过传BASH_ENV变量,也可以在脚本开头时显示加载~/.bash_profile和~/.bashrc


交互登录和交互非登录加载的东西不一样,
避免两边不一致,通常在bash_profile显示加载bashrc,这样就可以实现无论是登录还是不登录进入一个交互式shell,两者之间都具备相同的环境变量,同样逻辑,如果是一个脚本也是类似,脚本想复用系统的一些东西,就显示的加载.bash_profile或者.bashrc,通常我们再jenkins中,启动一个机器的时候,通常在.bash_profile中会配上maven命令在哪里,路径在什么地方,脚本没有配置.bash_profile是找不到的,通常在jenkins shell第一句就是先加载.bash_profile,这样就可以保证环境一样

## zsh自启动文件starup
mac用的是zsh


## PATH变量






## 应用安装





## Python安装






## nodejs

## npm安装包

## appium安装

## java安装


## maven安装



跳过测试打包


以第二个优先
## android SDK


