本文共 845 字,大约阅读时间需要 2 分钟。
pstree
echo $$ //当前进程pidecho $PPID //父进程id子进程测试:新增文件:[world@localhost]~ # vi bashpid.sh#!/bin/bashecho $BASHPID//测试[world@localhost]~ # echo $BASHPID //当前shell 6136 //结果[world@localhost]~ # bash bashpid.sh 6550 //结果[world@localhost]~ # source ./bashpid.sh //不开启shell子进程 6136 //结果与当前shell结果一样[world@localhost]~ # ./bashpid.sh //开启子shell运行脚本 6555[world@localhost]~ # (echo $BASHPID) //小括号表示进入子shell执行命令 6558[world@localhost]~ # { echo $BASHPID; } //花括号表示在当前shell执行命令 6136 //结果与当前shell结果一样
变量只能往下传、继承,不能往上传、继承
#name=parent;(echo "1:$name";name=son;echo "2:$name");echo "3:$name" //小括号 () 开启子shell 表示进入子shell1:parent2:son3:parent花括号{}不开启子shell,shell编程中可能用到。# name=parent;{ echo "1:$name";name=son;echo "2:$name"; };echo "3:$name" //花括号不进入子shell1:parent2:son3:son转载于:https://blog.51cto.com/12555197/2157418