在脚本中export,只在当前shell脚本进程和子进程中有效
source的作用中是将export的变量在当前脚本环境生效, 如果是在父脚本中执行source,在子脚本中执行export, 父脚本退出后仍然不存在这个变量
https://rj03hou.github.io/linux%E4%B8%8Bexport%E6%97%A0%E6%95%88%E7%9A%84%E5%8E%9F%E5%9B%A0/
编写部署脚本尤其要注意 【mvn docker ...构建命令中都可以使用export的变量】
0号进程===>
source export具体英文解释可以查看man bash相关章节, 没有man source
为什么要加local, 声明局部变量, 防止变量进入子shell, 引起子进程歧义
export的作用是导出到全局变量, 所有子shell可以使用.
在子shell中修改这个值,并不影响父shell读这个值
export的反义 unset
ctrl d 某些情况下==exit
ctrl z 挂起当前线程,进入后台并暂停运行,但不终止
ctrl c 终止线程
& 在后台运行
nohup