一.source和点、bash \sh 、./script区别
1.source和点,执行脚本,只在当前shell环境中执行生效
2.指定bash\sh 解释器运行脚本,是开启subshell,开启子shell运行脚本 命令
3. ./script,都会指定shebang,通过解释器运行,也是开启subshell运行命令
二.父Shell的概念
pstree
|--sshd--sshd--bash--pstree
ps -ef
-f 显示UID、PID、PPID
-e 列出所有进程的信息,如同-A选项option
ps -ef --fortest
例如:18601是PID进程号,1186是父进程PPID号,所以它们之间是有区别的。
三.子Shell
在父Shell里面再创建一个Shell环境
四.多个子Shell
注意:只要输入exit,就能够退出Shell环境
五.创建进程列表(创建子Shell执行命令)
为什么学习子Shell
需要大家,执行一系列shell命令
ls ;cd ;pwd ;echo "Chd真帅"
列表,肯定是被包括起来的数据
Shell的进程列表理念,需要使用()小括号,如下执行方式,就称之为,进程列表
(ls ;cd ;pwd ;echo "Chd真帅")
六.检查是否在Shell环境中
linux默认的有关shell变量
#该变量的值特点,如果是0,就是父Shell环境,否则开辟子Shell去运行的
BASH_SUBSHELL
检查是否在子Shell中运行的命令
cd ~;pwd;ls ;cd /usr/;pwd;ls;echo $BASH_SUBSHELL
明确开启子Shell运行的命令
进程列表,并且开启子shell运行
(cd ~;pwd;ls ;cd /usr/;pwd;ls;echo $BASH_SUBSHELL)
标签:父子,Shell,--,cd,解读,pwd,shell,ls
From: https://blog.csdn.net/2301_80655427/article/details/142484142