linux 怎么启动子shell

发布网友 发布时间:2022-04-23 00:49

我来回答

2个回答

热心网友 时间:2023-10-09 13:37

当在shell中执行任何一个命令时,那些被执行的命令就是shell的子进程。如果在原本的bash shell中执行另一个bash呢,第二个bash就是一个子shell(原本shell的子进程)。这时原本的shell会处于暂停的状态(sleep),只有当子shell结束(执行exit或者logout),命令的运行环境才会回到原本的shell中去。
何时会启动子shell:最常见的情况就是shell脚本的执行,比如一个脚本文件叫hello.sh,当执行:./hello.sh或者sh hello.sh,这两种执行shell脚本的方式,会使用一个新的shell环境来执行脚本中的命令,也就是说,脚本是在子shell内执行的。
注意一点:用source命令的方式执行shell脚本(比如source ./hello.sh)不会启动子shell

热心网友 时间:2023-10-09 13:38

/bin/bash

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com