理解shell的父子关系

       今天我们谈谈linux系统的shell的父子关系,因为大家对手机都比较熟悉,手机本身也是一个linux主机,所以我们今天就拿手机来举个例子。

       首先就是创建一个新的shell,你可以把它理解成一个手机打开了一个软件,但是在linux打开一个软件没有那么容易,这就需要用到两种方法。

       方法一CLI提示符用/bin/bashbash创建一个shell

1-1

可以看到第一个bash的进程号为2022927;第二个bash的进程号为为2023167;这样说也不是特别明显,我们用ps -forest命令看看

1-2

从图1-2中可以直观的看到第二个bash是第一个bash的一个子进程;可以与图1-1的进程做一下对比

        方法二:CLI提示符后用(命令;命令;命令;)创建一个shell

1-3

从图1-3我们可以看到返回了一个1,则证明我们的子shell是成功的。推出shell也是非常容易的输入命令exit就可以了。

当Linux运行着一个shell是你也可以说:运行着一个进程",所以进程“=”shell“

shell的用法

      一:后台

1-4

1-4我们在子shell下运行了一个sleep并将其放入了后台,他得进程号为2026627我们现在退出此进程如图1-5

1-5

     二:协程 

     由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。我可以将子例程理解为一个函数。

例如图1-6,用coproc创建了一个协程zzjobs可以查看后台作业。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值