免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2365 | 回复: 4
打印 上一主题 下一主题

请教shell问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-07-07 23:36 |只看该作者 |倒序浏览
csh的环境,正常登录后,默认有$$变量为当前进程号。
如果我输入csh命令(或者其它shell,比如bash)下,会打开一个新的子进程,它的$$为一个新值。
请问,如何在这个子进程里获得上一个$$值,我想对这俩值做比较。或者说怎么在子进程里得到父进程的$$值呢,只能通过进程得到嘛?有没有定义变量的方式能够得到。

论坛徽章:
0
2 [报告]
发表于 2011-07-08 00:12 |只看该作者
ps -ef可以查看当前进程的pid和父进程的pid

论坛徽章:
0
3 [报告]
发表于 2011-07-08 02:23 |只看该作者
回复 1# 青蛙咕啦咕啦


    环境变量是可以传递到子进程的呀:export ppid=$$ 然后在子进程中使用$ppid

论坛徽章:
0
4 [报告]
发表于 2011-07-08 09:44 |只看该作者
回复  青蛙咕啦咕啦


    环境变量是可以传递到子进程的呀:export ppid=$$ 然后在子进程中使用$ppid
lionfun 发表于 2011-07-08 02:23



    到子进程后,这个ppid的值也会变成子进程的$$值吧

论坛徽章:
0
5 [报告]
发表于 2011-07-08 09:46 |只看该作者
回复 1# 青蛙咕啦咕啦


父进程ID $$作为参数传递给子进程

cat parentshell

#!/bin/sh
. subshell $$
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP