![|553x299](file:///C:\Users\86159\AppData\Local\Temp\ksohtml3184\wps1.jpg)
![|498x290](file:///C:\Users\86159\AppData\Local\Temp\ksohtml3184\wps2.jpg)
## Bash自启动文件starup
1、系统级初始化文件/etc/profile
解决环境和启动程序的,系统的环境变量和启动程序可以放到这里来
![|554x420](file:///C:\Users\86159\AppData\Local\Temp\ksohtml3184\wps3.jpg)
2、登录用户特定初始化文件~/.bash_profile
主目录下,解决登录了,用户个人的一些配置项,启动一些东西,设置一些环境
登录一个机器时并且进入交互式shell,会加载~/.bash_profile文件
用户个人的系统的环境变量和启动程序可以放到这里来
![|372x242](file:///C:\Users\86159\AppData\Local\Temp\ksohtml3184\wps4.jpg)
3、bash初始化文件~/.bashrc
不是登录,默认启动一个环境时会加载~/.bashrc文件
脚本启动,脚本中的函数,别名,用来进入子shell,不是为了登录,放到这里,交互式执行命令时
![|554x203](file:///C:\Users\86159\AppData\Local\Temp\ksohtml3184\wps5.jpg)
写的脚本,想利用里面的逻辑,通过传BASH_ENV变量,也可以在脚本开头时显示加载~/.bash_profile和~/.bashrc
![|554x370](file:///C:\Users\86159\AppData\Local\Temp\ksohtml3184\wps6.jpg)
![|280x296](file:///C:\Users\86159\AppData\Local\Temp\ksohtml3184\wps7.jpg)
交互登录和交互非登录加载的东西不一样,
避免两边不一致,通常在bash_profile显示加载bashrc,这样就可以实现无论是登录还是不登录进入一个交互式shell,两者之间都具备相同的环境变量,同样逻辑,如果是一个脚本也是类似,脚本想复用系统的一些东西,就显示的加载.bash_profile或者.bashrc,通常我们再jenkins中,启动一个机器的时候,通常在.bash_profile中会配上maven命令在哪里,路径在什么地方,脚本没有配置.bash_profile是找不到的,通常在jenkins shell第一句就是先加载.bash_profile,这样就可以保证环境一样
![|553x274](file:///C:\Users\86159\AppData\Local\Temp\ksohtml3184\wps8.jpg)
## zsh自启动文件starup
mac用的是zsh
![|498x165](file:///C:\Users\86159\AppData\Local\Temp\ksohtml3184\wps9.jpg)
![|554x350](file:///C:\Users\86159\AppData\Local\Temp\ksohtml3184\wps10.jpg)
## PATH变量
![|553x216](file:///C:\Users\86159\AppData\Local\Temp\ksohtml3184\wps11.jpg)
![|422x194](file:///C:\Users\86159\AppData\Local\Temp\ksohtml3184\wps12.jpg)
![|554x47](file:///C:\Users\86159\AppData\Local\Temp\ksohtml3184\wps13.jpg)
![|553x314](file:///C:\Users\86159\AppData\Local\Temp\ksohtml3184\wps14.jpg)
![|400x40](file:///C:\Users\86159\AppData\Local\Temp\ksohtml3184\wps15.jpg)
![|553x246](file:///C:\Users\86159\AppData\Local\Temp\ksohtml3184\wps16.jpg)
## 应用安装
![|518x382](file:///C:\Users\86159\AppData\Local\Temp\ksohtml3184\wps17.jpg)
![|462x323](file:///C:\Users\86159\AppData\Local\Temp\ksohtml3184\wps18.jpg)
![|553x213](file:///C:\Users\86159\AppData\Local\Temp\ksohtml3184\wps19.jpg)
![|439x282](file:///C:\Users\86159\AppData\Local\Temp\ksohtml3184\wps20.jpg)
![|554x384](file:///C:\Users\86159\AppData\Local\Temp\ksohtml3184\wps21.jpg)
## Python安装
![|554x272](file:///C:\Users\86159\AppData\Local\Temp\ksohtml3184\wps22.jpg)
![|553x197](file:///C:\Users\86159\AppData\Local\Temp\ksohtml3184\wps23.jpg)
![|482x361](file:///C:\Users\86159\AppData\Local\Temp\ksohtml3184\wps24.jpg)
![|554x40](file:///C:\Users\86159\AppData\Local\Temp\ksohtml3184\wps25.jpg)
![|554x290](file:///C:\Users\86159\AppData\Local\Temp\ksohtml3184\wps26.jpg)
![|554x198](file:///C:\Users\86159\AppData\Local\Temp\ksohtml3184\wps27.jpg)
## nodejs
![|554x343](file:///C:\Users\86159\AppData\Local\Temp\ksohtml3184\wps28.jpg)
## npm安装包
![|553x244](file:///C:\Users\86159\AppData\Local\Temp\ksohtml3184\wps29.jpg)
## appium安装
![|554x250](file:///C:\Users\86159\AppData\Local\Temp\ksohtml3184\wps30.jpg)
## java安装
![|553x219](file:///C:\Users\86159\AppData\Local\Temp\ksohtml3184\wps31.jpg)
![|553x212](file:///C:\Users\86159\AppData\Local\Temp\ksohtml3184\wps32.jpg)
## maven安装
![|554x228](file:///C:\Users\86159\AppData\Local\Temp\ksohtml3184\wps33.jpg)
![|553x254](file:///C:\Users\86159\AppData\Local\Temp\ksohtml3184\wps34.jpg)
![|553x265](file:///C:\Users\86159\AppData\Local\Temp\ksohtml3184\wps35.jpg)
跳过测试打包
![|553x86](file:///C:\Users\86159\AppData\Local\Temp\ksohtml3184\wps36.jpg)
![|554x276](file:///C:\Users\86159\AppData\Local\Temp\ksohtml3184\wps37.jpg)
以第二个优先
## android SDK
![|554x246](file:///C:\Users\86159\AppData\Local\Temp\ksohtml3184\wps38.jpg)![|553x236](file:///C:\Users\86159\AppData\Local\Temp\ksohtml3184\wps39.jpg)![|554x250](file:///C:\Users\86159\AppData\Local\Temp\ksohtml3184\wps40.jpg)![|554x222](file:///C:\Users\86159\AppData\Local\Temp\ksohtml3184\wps41.jpg)
![|553x236](file:///C:\Users\86159\AppData\Local\Temp\ksohtml3184\wps42.jpg)
![|553x208](file:///C:\Users\86159\AppData\Local\Temp\ksohtml3184\wps43.jpg)