<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      學與思

      博客園 首頁 新隨筆 聯系 訂閱 管理

      在bash shell中,source、exec以及sh都可以用來執行shell script,但是它們的差別在哪里呢?


      sh:父進程會fork一個子進程,shell script在子進程中執行


      source:在原進程中執行,不會fork子進程


      exec:在原進程中執行,但是同時會終止原進程


      注:使用export會把父進程中的變量向子進程中繼承,但是反過來卻不行,在子進程中,不管環境如果改變,均不會影響父進程

       

      下面用一個例子來講解

       

      [plain] view plaincopy
       
      1. 1.sh  
      2. #!/bin/bash  
      3. A=B  
      4. echo "PID for 1.sh before exec/source/fork:$"  
      5. export A  
      6. echo "1.sh: \$A is $A"  
      7. case $1 in  
      8.         exec)  
      9.                 echo "using exec..."  
      10.                 exec ./2.sh ;;  
      11.         source)  
      12.                 echo "using source..."  
      13.                 . ./2.sh ;;  
      14.         *)  
      15.                 echo "using fork by default..."  
      16.                 ./2.sh ;;  
      17. esac  
      18. echo "PID for 1.sh after exec/source/fork:$"  
      19. echo "1.sh: \$A is $A"  

       

      [plain] view plaincopy
       
      1. 2.sh  
      2. CODE:  
      3. #!/bin/bash  
      4. echo "PID for 2.sh: $"  
      5. echo "2.sh get \$A=$A from 1.sh"  
      6. A=C  
      7. export A  
      8. echo "2.sh: \$A is $A"  

      下面在命令行中去執行

       

      ./1.sh fork

      可以看到,1.sh是在父進程中執行,2.sh是在子進程中執行的,父進程的PID是5344,而子進程的是5345,當子進程執行完畢后,控制權返回到父進程。同時,在子進程改變環境變量A的值不會影響到父進程。

       

      ./1.sh source

      由結果可知,1.sh和2.sh都是在同一進程中執行的,PID為5367

       

      ./1.sh exec

      可知,兩個腳本都是在同一進程中執行,但是請注意,使用exec終止了原來的父進程,因此,可以看到

       

      [plain] view plaincopy
       
      1. echo "PID for 1.sh after exec/source/fork:$"  
      2. echo "1.sh: \$A is $A"  

      這兩個命令沒有執行

       

       

      由這個例子,便大致可了解它們的區別了

      posted on 2014-10-26 17:13  學與思  閱讀(368)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 日韩乱码视频一区二区三区| 国产精品亚洲А∨天堂免下载| 久久99久国产精品66| 东北女人毛多水多牲交视频| 福利网午夜视频一区二区| 亚洲AV永久无码嘿嘿嘿嘿| 国产办公室秘书无码精品99| 国产日韩精品一区二区三区在线| 麻豆一区二区三区蜜桃免费| 丰满无码人妻热妇无码区| 亚洲成人资源在线观看| 人妻少妇精品视频专区| 国产成人拍国产亚洲精品| 国产精品毛片一区视频播| 国产目拍亚洲精品二区| 国产成人精品a视频一区| 成人午夜伦理在线观看| 国产亚洲精品自在久久蜜TV| 国产成人午夜精品福利| 久久久精品94久久精品| 亚洲国产美女精品久久久| 夜夜添无码试看一区二区三区 | 日本黄韩国色三级三级三| 国产精品中文字幕免费| 无码人妻人妻经典| 久久久精品94久久精品| 在线A级毛片无码免费真人| 中文成人无字幕乱码精品区| 少妇放荡的呻吟干柴烈火动漫| 国产精品小一区二区三区| 色噜噜一区二区三区| 精品无码一区二区三区电影| 开心五月婷婷综合网站| 九九久久人妻精品一区色| 久久一日本道色综合久久| 无码人妻出轨黑人中文字幕| 日本高清在线观看WWW色| 亚洲综合成人av在线| 国产精品亚洲av三区色| 亚洲人成网站在线播放2019| 亚洲精品一区二区三区大桥未久|