Previous topicNext topic
Help > Folder1 >
后台运行(协程)

原理都是开一个子shell,在子shell中执行外部命令。

有两种方式:

1、在命令后面加&符,例如:yum install -y vim & 。

2、使用coproc 命令,例如:coproc yum install -y vim。

区别,使用& 还是会在控制台打印,coproc就不会了。

使用fg命令切换到后台子shell

 

可以使用ps -f 或者ps --forest 查看父子shell之间的层级关系

 

如果你在父shell中设置了一个环境变量,想在子shell中运行,需要使用export 命令,例如,var=aaa;export var或者  export var=aaa