进程生命周期
脚本文件执行的时候
1. 父进程fork一个子进程,父进程自己挂起
2. 子进程运行完成后,释放大部分资源并通知父进程,这个时候子进程就被称为僵尸进程
3. 父进程获知子进程结束后,处理子进程释并释放其所有资源

脚本test.sh示例
#!/bin/bash
cd /home/test
name='123'
执行:
bash test.sh- -> 不会改变目录,
echo $name --> name=123
./test.sh --> 不会改变目录
echo $name --> name=123
source ./test.sh --> 改变目录,当前目录更新为test
echo $name --> name=123
脚本更新
#!/bin/bash
cd /home/test
name='processtesting'
再次执行
bash test.sh- -> 不会改变目录,
echo $name --> name=123
./test.sh --> 不会改变目录
echo $name --> name=123
source ./test.sh --> 改变目录,当前目录更新为test
echo $name --> name=processingtesting

被折叠的 条评论
为什么被折叠?



