fork/source/exec的区别

fork:

e.g: ./1.sh

创建子shell,在其中运行1.sh,子shell的运行结果不会影响到当前shell。

e.g:

#$ pwd

/home/r

#$ echo "cd /etc" > 1.sh

#$ ./1.sh

#$ pwd

/home/r

 

source:

e.g: . ./1.sh

在当前shell运行运行1.sh,会影响到当前shell。

e.g:

#$ pwd

/home/r

#$ echo "cd /etc" > 1.sh

#$ .  ./1.sh

#$ pwd

/home/r

 

exec:

e.g: exec 1.sh

当前shell的进程被替换成1.sh,原进程结束。

 

 

见1.sh

 

2.sh

 

运行一下命令并观查结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值