博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
子shell测试
阅读量:6385 次
发布时间:2019-06-23

本文共 845 字,大约阅读时间需要 2 分钟。

pstree

echo $$ //当前进程pid
echo $PPID //父进程id
子进程测试:
新增文件:
[world@localhost]~ # vi bashpid.sh
#!/bin/bash
echo $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 表示进入子shell
1:parent
2:son
3:parent
花括号{}不开启子shell,shell编程中可能用到。
# name=parent;{ echo "1:$name";name=son;echo "2:$name"; };echo "3:$name" //花括号不进入子shell
1:parent
2:son
3:son

转载于:https://blog.51cto.com/12555197/2157418

你可能感兴趣的文章
[Luogu P2973&BZOJ 1778][USACO10HOL]赶小猪DOtP(高斯消元+期望)
查看>>
深入浅出REST
查看>>
window.location.reload(false);window.location.reload(true);history.Go(0)区别
查看>>
[速记]关于字符串数组+字符串常量+结束符号'\0'
查看>>
[php审计实战篇]BlueCms v1.6 Union注入
查看>>
【Excle数据透视表】如何在数据透视表顶部显示列总计数据
查看>>
SpringMVC,Mybatis,FreeMarker连接mycat示例(一)
查看>>
[NOIP2003普及组]麦森数(快速幂+高精度)
查看>>
sqlzoo需要知道的那些事
查看>>
git for windows配置SSH key
查看>>
互联网创业三件事:钱、人和项目
查看>>
十亿美金公司不常有 一亿美金公司花常开 | 雷锋网
查看>>
自己的养生计划
查看>>
SQL语句调优-基础知识准备
查看>>
[ACM_模拟][ACM_数学] LA 2995 Image Is Everything [由6个视图计算立方体最大体积]
查看>>
《GK101任意波发生器》升级固件发布(版本:1.0.2.build124)
查看>>
C语言基础(17)-作用域
查看>>
剑指offer(java版)【转】
查看>>
int *p,cons int *p,int const *p,int * const p,const int * const p,int const * const p的差别...
查看>>
[R]Kick start
查看>>