fork 使用 fork 方式运行 script 时, 就是让 shell(parent process) 产生一个 child process 去执行该 script, 当 child process 结束后, 会返回 parent process, 但 parent process 的环境是不会因 child process 的改变而改变的. source 使用 source 方式运行 script 时, 就是让 script 在当前 process 内执行, 而不 是产生一个 child process 来执行. 由于所有执行结果均于当前 process 内完成, 若 script...
by tuyer - Linux文档专区 - 2009-07-28 13:49:07 阅读(716) 回复(0)
* 这个对理解线程的环境相当有用,知道什么时候应该用fork,exec * 部分来自网上, 有部分是自己添加了注解… fork 使用 fork 方式运行 script 时, 就是让 shell(parent process) 产生一个 child process 去执行该 script, 当 child process 结束后, 会返回 parent process, 但 parent process 的环境是不会因 child process 的改变而改变的. source 使用 source 方式运行 script 时, 就是让 script 在当前 process...
* 这个对理解线程的环境相当有用,知道什么时候应该用fork,exec * 部分来自网上, 有部分是自己添加了注解… fork 使用 fork 方式运行 script 时, 就是让 shell(parent process) 产生一个 child process 去执行该 script, 当 child process 结束后, 会返回 parent process, 但 parent process 的环境是不会因 child process 的改变而改变的. source 使用 source 方式运行 script 时, 就是让 script 在当前 process...
這次先讓我們從 CU shell 版的一個實例貼子來談起吧: ( http://www.chinaunix.net/forum/viewtopic.php?t=194191 ) 例中的提問是: QUOTE: cd /etc/aa/bb/cc可以執行 但是把這條命令寫入shell時shell不執行! 這是什么原因呀! 我當時如何回答暫時別去深究,先讓我們了解一下行程(process)的觀念好了。 首先,我們所執行的任何程式,都是由父行程(parent process)所產生出來的一個子行程(child process), 子行程在結束後,將返...
使用 exec 命令运行另一个程序来 替代 当前 shell! 启动一个子 bash shell,然后使用 exec 用 Korn shell 替代它。在退出 Korn shell 时,会回到原来的 bash shell(在这个例子中,PID 是 2642)。 [lee@lee ~]$ echo $$ 2642 [lee@lee ~]$ bash [lee@lee ~]$ echo $$ 5587 [lee@lee ~]$ exec ksh $ echo $$ 5587 $ exit [lee@lee ~]$ echo $$ 2642 本文来自ChinaUnix博客,如果查看原文请点:http://...
本帖最后由 wzknew 于 2013-01-30 13:01 编辑 最近需要把一个shell 的主程序转成perl。 其中一个设环境变量的shell script 需要source 到perl中。 用了cpan的shell::source module。 可是,居然导致我的perl package 中所有的system call 或者 backticks ` ` 报错。但是,程序也运行出了正确结果。不知各位有无解决办法?谢谢。 下面是程序打印出的运行错误: before shell call: Command use: $NF=`ls ${msd_dir}/*${filena...
请问用source该怎么写,能给个具体过程吗(将配置文件中的变量赋值到脚本中) 如何写和保存配置文件,如果在脚本中调用配置文件 配置文件可以这样写吗 a = "a" b = "b" 应该以什么形式保存, 脚本有该怎么调用a和b变量