240 发简信
IP属地:辽宁
  • find /etc -size +50k -o -size 0 -exec ls -l {} \;
    求教一下,上面这行命令的输出就只有size 0的文件列表;而没有显示size +50k的。

    复习重点

    重点 主机规划与磁盘分区 各硬件装置在Linux中的文件名 p66 磁盘分区:课本例题 p67 磁盘分区表例题 p70 磁盘分区的选择 p75 第6章Linux...

  • ###***唐顿庄园#S01#E01***###

    ###***唐顿庄园#S01#E01***### Nothing in life is sure.天有不测风云啊 Do you…ever wish you’d gone an...

  • 沪江法语-A2.Episode1复习笔记

    分享沪江法语-A2.Episode1复习笔记。

  • ###***唐顿庄园#S01#E05***###

    ###***唐顿庄园#S01#E05***### Nothing is harder to live with than false hope.海市蜃楼般的希望让人更难忍受 ...

  • 《三体》- 黑暗森林

    《三体》- 黑暗森林 生活需要平滑,但也需要一个方向,不能总是回到起点,褐蚁是懂这个的。 第一,生存是文明的第一需要;第二,文明不断增长喝扩张,但宇宙中的物质总量保持不变。 ...

  • ###***唐顿庄园#S01#E04***###

    ###***唐顿庄园#S01#E04***### You`re hiding behind him, but he`s not what you think he is.你是...

  • ###***唐顿庄园#S01#E03***###

    ###***唐顿庄园#S01#E03***### Nothing would give me more pleasure,我荣幸之至 But I`m afraid I am ...

  • @王诗翔 这部分是高级内容啦,等学到后面再看~

    【shell笔记>子shell】:理解子shell

    2017.6.26 ps -f命令能够表现子shell的嵌套关系。 添加;来分隔命令可以指定依次运行的一系列命令。 不过这一系列命令并不是进程列表,命令列表想要成为进程列表,...

  • 单使用coproc命令而不添加任何参数,只会将你要执行的命令置入后台模式,而不会生成子shell。楼主可以用ps -f和ps --forest着两个命令来查看是否有子shell生成。
    如下面的例子,sleep和ps进程的PPID是同一个--用于登录某个虚拟控制器终端或在GUI中运行终端仿真器时所启动的默认的交互shell,是一个**父shell**。

    [root@CloudVM ~]# coproc sleep 10
    [1] 32536
    [root@CloudVM ~]# ps -f
    UID PID PPID C STIME TTY TIME CMD
    root 32498 32495 0 19:29 pts/0 00:00:00 -bash
    root 32536 32498 0 19:29 pts/0 00:00:00 sleep 10
    root 32540 32498 0 19:29 pts/0 00:00:00 ps -f
    [root@CloudVM ~]# ps --forest
    PID TTY TIME CMD
    32498 pts/0 00:00:00 bash
    32536 pts/0 00:00:00 \_ sleep
    32547 pts/0 00:00:00 \_ ps
    [root@CloudVM ~]#

    其实,你文中最后提到的那个coproc协程搭配进程列表实现子shell的嵌套,结果当中只有进程列表生成了子shell,而coproc只是将进程列表置入后台,其本身并没有生成子shell。你可以仔细看看ps -f的输出来观察PID和PPID,据此确认shell的父子关系。

    wsx@wsx-ubuntu:~$ coproc ( sleep 10; sleep 2 )
    [1] 3438
    wsx@wsx-ubuntu:~$ jobs
    [1]+ 运行中 coproc COPROC ( sleep 10; sleep 2 ) &
    wsx@wsx-ubuntu:~$ ps --forest
    PID TTY TIME CMD
    3420 pts/1 00:00:00 bash ##登录虚拟控制器终端是所启动的默认的交互式shell,父shell
    3438 pts/1 00:00:00 \_ bash ##进程列表生成的子shell
    3439 pts/1 00:00:00 | \_ sleep ##进程列表生成的子shell中执行对应的命令-sleep
    3440 pts/1 00:00:00 \_ ps ##查看进程状态

    【shell笔记>子shell】:理解子shell

    2017.6.26 ps -f命令能够表现子shell的嵌套关系。 添加;来分隔命令可以指定依次运行的一系列命令。 不过这一系列命令并不是进程列表,命令列表想要成为进程列表,...